الجدل حول TypeScript مقابل JavaScript: المطورون لا يتوصلون إلى إجماع
في عام 2019، بعد سبع سنوات من الإصدار العام الأول لـ TypeScript، بلغ النقاش حول ما إذا كان يجب استخدام الكتابة الثابتة في تطوير الويب ذروة جديدة. وفقًا لاستطلاع Stack Overflow Developer Survey 2019، دخل TypeScript ضمن أفضل 5 لغات برمجة محبوبة، محققًا 73.1% من التقييمات الإيجابية. ومع ذلك، بقي منافسه الرئيسي — JavaScript — اللغة الأكثر استخدامًا (67.8% من المستجيبين).
«TypeScript ليس بديلاً عن JavaScript، بل هو طبقة إضافية فوقه تجعل الكود أكثر قابلية للتنبؤ وأكثر أمانًا، خاصة في المشاريع الكبيرة»، صرح بذلك أندريه سيتنيك، المطور الرئيسي في شركة EPAM Systems، في مؤتمر HolyJS 2019 في سانت بطرسبرغ. — «قمنا بتطبيق TypeScript في مشروع يحتوي على 200,000 سطر من الكود، وانخفض عدد الأخطاء المتعلقة بالأنواع بنسبة 40% خلال الأشهر الثلاثة الأولى».
ومع ذلك، لا يشارك الجميع هذا الحماس. جون ريزيج، مبتكر jQuery، أشار في مدونته: «يضيف TypeScript تعقيدًا حيث يمكن تجنبه. بالنسبة للفرق الصغيرة والنماذج الأولية، غالبًا ما يكون JavaScript مع تعليقات JSDoc أكثر من كافٍ». يشير النقاد أيضًا إلى الحاجة إلى تكوين إضافي (tsconfig.json) ووقت الترجمة الذي قد يبطئ دورة التطوير.
وفقًا لبيانات GitHub Octoverse 2019، ارتفع عدد طلبات السحب (pull requests) التي تحتوي على TypeScript بنسبة 93% مقارنة بعام 2018، وتضاعف عدد المستودعات بهذه اللغة. وفي الوقت نفسه، يظل JavaScript هو الرائد المطلق من حيث الحجم الإجمالي للكود. ومن المثير للاهتمام أن Google Trends يُظهر نموًا ثابتًا في استعلامات البحث «TypeScript vs JavaScript» تحديدًا في عام 2019، مما يؤكد الاهتمام الكبير بالموضوع.
يتفق الخبراء على أن الاختيار بين TypeScript وJavaScript يعتمد على السياق. «إذا كنت تكتب مكتبة سيستخدمها آلاف المطورين — فإن TypeScript إلزامي. إذا كنت تنشئ صفحة هبوط أو سكريبت صغير — ابدأ بـ JavaScript»، يلخص ذلك مايكل تشان، مهندس من Google، في تقريره في JSConf EU 2019.
بينما لم يتوصل المجتمع إلى إجماع، يبقى أمر واحد واضحًا: لقد رسخ TypeScript مكانته بقوة في تطوير المؤسسات (enterprise)، بينما يظل JavaScript أداة عالمية للعمل السريع والمرن. أي طريق ستختار — الأمر متروك لك وحدك.