كان دعم Google لـ TypeScript من Microsoft باللغة Angular بمثابة نقطة تحول رئيسية للامتداد الجديد لجافا سكريبت.
قد لا تكون TypeScript، وهي مجموعة JavaScript الشاملة المكتوبة بقوة من Microsoft، هي لغة البرمجة الناجحة التي هي عليها اليوم ليس من أجل قيام Google بكتابة إطار عمل Angular JavaScript فيه، وفقًا للمهندس الرئيسي في فريق TypeScript من Microsoft.
مطور
- إنها نهاية البرمجة كما نعرفها - مرة أخرى
- يشعر المطورون بالأمان في وظائفهم، لكنهم ما زالوا يفكرون في الاستقالة
- سيحتاج مستقبل الويب إلى نوع مختلف من مطوري البرامج
- أفضل أجهزة الكمبيوتر المحمولة التي تعمل بنظام Linux للمستهلكين والمطورين
مايكروسوفت تم إزالة الأغطية من TypeScript في عام 2012، نسخة جديدة من JavaScript من Microsoft Technical Fellow ووالد C# Anders Hejlsberg. وبعد مرور ثماني سنوات، في استطلاع Stack Overflow الذي تم تطويره لعام 2020كانت TypeScript هي اللغة الثانية "الأكثر تفضيلاً" بعد Rust وقبل Python مباشرة، وهي لغة برمجة من بين أفضل ثلاث لغات.
صممت Microsoft TypeScript لتطبيقات ويب JavaScript الكبيرة، وهي الآن عبارة عن أعلى 10 لغات في تصنيفات لغات البرمجة الأكثر شعبية في Redmonk.
يرى: مجموعة التوظيف: مطور بايثون (تك ريبابليك بريميوم)
يعد اعتماد المبرمج أمرًا أساسيًا لبقاء كل لغة، ووفقًا لريان كافانو، لقد حدثت لحظة محورية على هذه الجبهة في عام 2015 عندما قادت مايكروسوفت هندسة TypeScript قررت جوجل سيتم إنشاء Angular 2 باستخدام TypeScript.
سأل ريان دونوفان من Stack Overflow كافانو عما إذا كان حدث معين قد أدى إلى اعتماد TypeScript، ولكن في تلك المرحلة يتذكر كافانو أنه كان من الممكن أن تصبح لغة يستخدمها مجتمع Angular فقط.
"أوه، لقد كانت Google بالتأكيد هي التي أعلنت أنها ستستخدم TypeScript مع Angular،" قال كافانو.
"هذا نوع من الضياع للوقت الآن. ولكن إذا نظرت إلى الرسوم البيانية الخاصة بـ TypeScript، أي رسم بياني فعليًا - نجوم GitHub، والتنزيلات، وطلبات السحب - يمكنك رؤية النقطة المحددة التي ظهر فيها إعلان Angular. ويتغير الرسم البياني فقط. لا ينظر إلى الوراء أبدًا. لم يعد بإمكانك رؤية هذا الانحناء الصغير في المنحنى بعد الآن لأن المنحنى استمر في الحركة. وكانت تلك نقطة انعطاف حقيقية.
"وأعتقد أنه كان من المثير للاهتمام أن الناس اعتقدوا في ذلك الوقت أن TypeScript سيكون هو ما يستخدمه الأشخاص في Angular وليس أكثر من ذلك. لم يكن الأمر كذلك. من الواضح أننا ما زلنا نحظى بشعبية كبيرة بين مطوري Angular. لكن ذلك كان بمثابة منشئ زخم حقيقي بالنسبة لنا".
يقدم كافانو أيضًا وجهة نظره حول سبب استهداف Microsoft لجافا سكريبت البالغ من العمر 20 عامًا لـ TypeScript وكيف تعمل على تحسين اللغة.
يعد TypeScript مجرد موضوع آخر في تاريخ Microsoft الطويل مع JavaScript. منشئ JavaScript والمؤسس المشارك لمشروع Mozilla Brendan Eich مؤخرًا أوضح كيف ساعدت لغة البرمجة النصية في تشكيل شبكة الويب اليوم منذ ظهورها في التسعينيات مع Netscape، ولغة Java الخاصة بشركة Sun، والإصدارات الأولى من Microsoft من Internet Explorer وVisual Basic وJScript. شبكة.
يقول كافانو إن لغة جافا سكريبت تحظى "بسمعة سيئة" كلغة، لكنه يجادل بأنها لا تزال "لغة وظيفية رائعة" تتيح للمطورين أن يكونوا ديناميكيين و دوليًا، وإن كان ذلك بدون التحقق من النوع الثابت في TypeScript، والذي يكون مفيدًا عند إعادة هيكلة كمية كبيرة من التعليمات البرمجية التي تعمل لأول مرة عند التشغيل عقب ذلك مباشرة.
"يدعم TypeScript تلك الميزة الصعبة الأخيرة في JavaScript ويمنحك شيئًا من الممتع حقًا العمل به وتشغيله في كل مكان. أعتقد أنه إذا كانت TypeScript لغة مبنية على لغة أقل عالمية أو لغة أقل متعة، فلا أعتقد أنها ستكون ناجحة. إنه حقًا يأخذ شيئًا رائعًا ويجعله أفضل."
لكن جزءًا من نجاح JavaScript يعود إلى بدء تشغيله في المتصفح، وبفضل وقت التشغيل من جانب الخادم Node.js والأدوات الأخرى، والخادم أيضًا.
"بدأت JavaScript في الأسفل - أو ربما في الأعلى - كلغة عالية المستوى جدًا تعمل فقط في المتصفحات ثم "لقد شق طريقه إلى الأسفل حتى أصبح شيئًا يمكنك تشغيله على مستوى أدنى من التفاعل مع نظام الملفات". كافانو.
ومع ذلك، لا يوجد متصفح يدعم حاليًا TypeScript، والذي يتم تحويله عادةً إلى JavaScript قبل تشغيله في المتصفح.
يرى: منشئ JavaScript Eich: تجربتي مع أفضل لغات البرمجة في العالم على مدار 20 عامًا
قدم كافانو بعض الأفكار حول دينو وقت تشغيل JavaScript جديد من جانب الخادم من منشئ Node.js، والذي يحاول معالجة مشكلات تصميم Node.js ويوفر دعمًا من الدرجة الأولى لـ TypeScript.
وهو يعتقد أن Deno "رائع" من جانب الخادم، لكنه يشك فيما إذا كان من المنطقي أن يدعم العملاء TypeScript.
وقال عن دينو: "أحب أن يقوم شخص ما ببناء هذه التكنولوجيا ويرى ما سيحدث معها". "أعتقد أن حالة المتصفح مثيرة للاهتمام حقًا لأنها تبدو منطقية. ثم، في كل مرة أسير فيها خمس خطوات للأمام في رأسي، ينهار كل شيء بالنسبة لي."