7 لا تستخدم نسخة مطبوعة على الآلة الكاتبة السبب، كنت أتفق مع ذلك؟

النص الكامل 2550 الكلمات، وعندما يكون التعلم مدى المتوقع 8 دقيقة

المصدر: Pexels

نسخة مطبوعة على الآلة الكاتبة شعبية جدا مع الجمهور على حد سواء. لأنه "حل" العديد من المشاكل من JS، JS هو "شاملة". فإنه ليس من السهل فقط لتجد أخطاء الترميز، ولكن أيضا جعلها أسهل للقراءة.

نعم، نعم، سبب استخدام نسخة مطبوعة على الآلة الكاتبة كثيرا.

عكس ذلك، فإن نواة صغيرة من اليوم يقولون سبعة أسباب عدم استخدام نسخة مطبوعة على الآلة الكاتبة.

1، فإنه لا يحل المشكلة

يشار الى ان نسخة مطبوعة على الآلة الكاتبة جافا سكريبت يمكن أن تحل المشكلة، ولكن الأمر ليس كذلك. أنواع دينامية في جافا سكريبت أبدا أن يكون مشكلة، ولكن قضايا أخرى كثيرة، مثل نان نان === غير صحيح، الفاصلة المنقوطة هو اختياري أو غير اختياري السطر الجديد سيغير تعريفات الكائن نطاق، مثل نحوي السكر بدلا من OOP، في الواقع مشكلة. نسخة مطبوعة على الآلة الكاتبة لا حل هذه المشاكل، ولكنه يقدم القياسية، ومزيد من التمايز آخر من المجتمع JS.

وحتى لو افترضنا أن JS مفقود هو نوع من المشكلة، TS لا يمكن أن تحل هذه المشكلة. هل تعرف ما هي اللغة يمكن حلها؟ جافا، C، C # و لغات أخرى يمكن جمعها. ويمكن أن يضمن أمان الكتابة قوية في ترجمة ووقت التشغيل. الترجمة فقط لا تستطيع ان تفعل ذلك.

2، على الرغم مفتوحة، ولكن محدودة جدا

أسباب كثيرة لاستخدام نسخة مطبوعة على الآلة الكاتبة يدل على أنه مفتوح المصدر. نعم، يتم تحرير TS مترجم تحت رخصة MIT. لكنه لا يزال مايكروسوفت (مايكروسوفت) السيطرة، ومايكروسوفت هي احتكار الشركات الكبيرة والتكنولوجيا مفتوحة المصدر، ولكن تقدمه هو أداة التسويق. هل الديمقراطية لا نخلط بين ومفتوحة المصدر: مايكروسوفت لا تزال تستطيع أن تفعل أي شيء تريده مع TS، كنت مجرد إلقاء نظرة. من ناحية أخرى، JS من قبل لجنة الإدارة الدولية، دون الحصول على موافقة الجماعة، لن يغير شيئا.

المصدر: Pexels

3 وخطيرة

لذلك، إذا أضيف نسخة مطبوعة على الآلة الكاتبة لنوع تعريف والتحقق في وقت الترجمة، ما خطر؟ وIDE المتكاملة سوف يحذرك من أي نوع لا يطابق؟

وبسبب هذا، نسخة مطبوعة على الآلة الكاتبة فقط في الترجمة نوع وقت فحص ومراجعة فقط لأنواع المتاحة. أي مكالمات الشبكة، ونظام المكتبات، المكتبات طرف ثالث API الخاصة ومنصات مصنف غير قادرة على التواصل مع نسخة مطبوعة على الآلة الكاتبة. عندما كنت تستخدم للتحقق من نوع، دون الحاجة إلى فهم تماما رمز ومنصة، خطأ وخلل يحدث.

استخدام JS، دون أي افتراضات حول نوع ومحددة ويتحقق قيمة المتغير، لضمان أنها تلبي التوقعات. أو، إذا كنت لا يهتمون بها في هذا نوع معين من الحالات، ليست هناك حاجة للتحقق. في TS، كنت تعتمد على المترجم أن تفعل هذا، ولكن يمكن أن تحقق فقط من ذلك بكثير. يمكنك الجمع بين هاتين الطريقتين، ولكن ما هي النقطة؟ إذا كنت تأخذ من الوقت لكتابة تعريف، ثم كتابة التعليمات البرمجية للتأكد من أنه خلال تشغيل وصيانة هذه التعريفات، ثم لماذا يجب عليك أولا أن تختار لهم؟

4، فوضوي

مفارقة أخرى: وهذا ينبغي أن تزيد من وضوح وسهولة قراءة المكتبة لغة التعليمات البرمجية بدلا تجعل من طمس. لاظهار ما أعنيه، نظرة على بعض الأمثلة التالية موجودة في قاعدة بيانات فعالة مفتوحة المصدر:

// TODO: dothismoreelegantly؛ ((currentReducerasunknown) asReducer <  NewState، NewActions > ) = NextRe

viewrawcreateStore.ts hostedwithby جيثب

هذا الخط من مكتبة مسترجع، لم أربعة خطوط كان nextReducer إسناد لcurrentReducer.

// HACK: SinceTypeScriptinheritsstaticpropertiestoo، wehaveto // fightagainstTypeScriptheresoSubjectcanhaveadifferentstaticcreatesignature / ** * * CreatesanewcoldObservablebycallingtheObservableconstructorstatictrue * *ownerObservablemethodcreate *param {وظيفة} الاشتراك thesubscriberfunctiontobepassedtotheObservableconstructor *return {} ملاحظتها anewcoldobservable * *nocollapsedeprecatedusenewObservable () بدلا *؟ / staticcreate: وظيفة = < تي > (اشتراك: (المشترك: المشترك < تي > ) = > TeardownLogic) = >  {ReturnnewObservable < تي > (الاشتراك)؛}

viewrawObservable.ts hostedwithby جيثب

المثال التالي يأتي من مكتبة RxJS. أنا لا أعرف الوضع الخاص بك، ولكن إذا كان لدي لوينبغي أن يكون أداة لمساعدة لي قتال، وأعتقد أن هذا ليس أداة جيدة.

5، وليس شاملة، ولكن مجموعة فرعية

يتم ترجمة نسخة مطبوعة على الآلة الكاتبة إلى لغة جافا سكريبت، بحكم تعريفها أنها لا يمكن أن تكون شاملة. أنه يحد من استخدام جافا سكريبت يمكن أن تفعل شيئا، وتوفير السلام الزائف للعقل في حين اخفاء الجانب القوي جافا سكريبت. إذا كنت تريد حقا أن تكون مطور كبير، لا تنغمس في كذبة مطمئنة، في محاولة لفهم القوة الحقيقية للجافا سكريبت ومرونته.

6، وهناك المزيد من الميزات ...

لهذا السبب لم يعد يحمل. في الواقع، عندما تم إدخال TS لأول مرة في عام 2012، فقد الفئة وغيرها من الخصائص، ولكن في JS لا تزال غير متوفرة. ولكن منذ JS منذ ذلك الحين قطعنا شوطا طويلا، والآن تحاول مواكبة TS. إذا JS في عداد المفقودين أي شيء، كنت في حاجة الى المكونات في لاستكمال بابل.

7، والشركات الكبيرة اختياره ...

لا أستطيع أن أصدق أن أحدا أعتقد أن هذا هو السبب. أيضا استخدام الشركات الكبيرة رمز قاعدة الإرث، وإجراء الاحتيال الضريبي والتمييز ضد المرأة. لماذا هم استخدام فجأة نسخة مطبوعة على الآلة الكاتبة هو مثال جيد لذلك؟

المصدر: Pexels

نسخة مطبوعة على الآلة الكاتبة لديها العديد من مكان في متناول يدي، ولكن ليس ما ينطبق، على نواة صغيرة ليست "شريط بخير"، نأمل فقط يمكننا أن ننظر بموضوعية في ~

الجميع هو موضع ترحيب للتعبير عن وجهات نظرهم، في منطقة يو تعليق ~

انتباه رسالة الابهام

معا نحن نشارك في التعلم وتطوير AI الجاف

مثل طبع، يرجى ترك رسالة وراء الكواليس، والامتثال للمعايير طبع

اليوم صوت الأساسية | قال أبل قتل وراء الكواليس مزيد من السلطة؟ الحاجة إلى معرفة الحقيقة

عصر البيانات الكبيرة، والناس كيفية استخدام الذكاء الاصطناعي للاستثمار بشكل فعال؟

ثلاثة أسباب الغابات العشوائية أفضل من الشبكات العصبية - المقارنة بين التعلم الآلي والتعلم العميق

كيف البيانات التي تؤثر على مهنة المحاسبة الكبيرة؟

يدا بيد ، يعلمك كيفية تحسين قدرة الترميز جافا سكريبت تدريجيا؟

اليوم صوت الأساسية | حكم عليه 116 سنة! كبار الرياضيين البرازيل الإناث CSGO سجن بتهمة الاحتيال

كيف الذكاء الاصطناعي مع استراتيجية الشراء الأعمال؟

جافا في الجمعية الخيرية الأرثوذكسية العالمية: وحدة نمطية

أربعة AI الله أندرو نغ: إجازة غوغل وبايدو، ولدي الكثير لنقوم به

لا تفوتها! مهارات بايثون لتتبع البيانات

تعرف على القوانين في علوم الكمبيوتر

اليوم صوت الأساسية | اوبر الرئيس السابق لرائد صناعة السيارات المفلسة، لدفع التعويضات إلى Google