TypeScript يوسع الآفاق: دعم منصة جديدة
أعلن فريق مطوري TypeScript عن تحديث طال انتظاره: الآن لغة البرمجة الشهيرة، التي توسع قدرات JavaScript بالكتابة الثابتة، تدعم رسميًا منصة جديدة. يتعلق الأمر بـ WebAssembly (Wasm) — وهي منصة منخفضة المستوى لتنفيذ الكود بأداء عالٍ في المتصفح وخارجه.
لفترة طويلة، كان TypeScript موجهًا حصريًا للترجمة إلى JavaScript. ومع ذلك، مع تزايد شعبية WebAssembly، الذي يسمح بتشغيل الكود المكتوب بلغات C++ أو Rust أو Go في المتصفح بسرعة شبه أصلية، طالب مجتمع TypeScript بالتكامل المباشر. الآن أصبح هذا حقيقة واقعة.
ماذا يعني هذا للمطورين؟
يفتح دعم المنصة الجديدة أمام مطوري TypeScript مجموعة من الإمكانيات الرئيسية:
- الترجمة المباشرة إلى Wasm: يمكن الآن ترجمة كود TypeScript مباشرة إلى وحدات WebAssembly، متجاوزًا التوليد الوسيط لـ JavaScript. وهذا يسرع تنفيذ المهام كثيفة الاستهلاك للموارد — من معالجة الصور إلى الحسابات العلمية.
- قاعدة كود موحدة: يمكن للمطورين كتابة كود عالي المستوى ومكتوب بشكل ثابت بلغة TypeScript واستخدامه لكل من تطبيقات الويب (عبر JS) والوحدات عالية الأداء (عبر Wasm). وهذا يخفض حاجز الدخول لإنشاء حلول هجينة.
- أمان الأنواع: يتم نقل الكتابة الثابتة لـ TypeScript إلى Wasm، مما يقلل من عدد أخطاء وقت التشغيل الشائعة في الكود منخفض المستوى.
تفاصيل تقنية
تم تنفيذ الوظيفة الجديدة من خلال توسيع المترجم tsc. يكفي للمطورين تحديد الهدف الجديد في ملف التكوين tsconfig.json — "target": "wasm". سيقوم المترجم تلقائيًا بإنشاء ملف .wasm يمكن تحميله في المتصفح أو بيئة الخادم (مثل Node.js عبر بيئات تشغيل Wasm).
من المهم ملاحظة أنه ليست كل إمكانيات TypeScript (مثل الاستيرادات الديناميكية أو بعض واجهات برمجة تطبيقات المتصفح) مدعومة حاليًا في وضع Wasm. يعد الفريق بتوسيع التوافق في الإصدارات القادمة، بدءًا من الإصدار 5.8.
التأثير على النظام البيئي
قد تغير هذه الخطوة بشكل جذري مشهد تطوير الويب. إذا كان الاختيار سابقًا بين الأداء (Wasm) وسهولة التطوير (TypeScript) قسريًا، فإنه الآن يختفي. من المتوقع أن تبدأ المكتبات الخاصة بالرسومات والتعلم الآلي ومعالجة البيانات في الهجرة إلى TypeScript+Wasm.
يشير الخبراء إلى أن هذا سيعزز أيضًا مكانة TypeScript في قطاع أدوات إنترنت الأشياء (IoT) والحوسبة الطرفية (edge computing)، حيث يكون الأداء بالغ الأهمية، ويُستخدم TypeScript بالفعل لكود الخادم.
كيف تبدأ في الاستخدام؟
لتجربة الإمكانية الجديدة، اتبع الخطوات التالية:
- قم بتثبيت أحدث إصدار تجريبي من TypeScript:
npm install typescript@beta - أنشئ ملفًا
main.tsبكود بسيط (مثل دالة جمع). - قم بترجمته:
tsc main.ts --target wasm - قم بتحميل ملف
.wasmالناتج في المتصفح باستخدام واجهة برمجة تطبيقات JavaScriptWebAssembly.instantiate.
لقد نشر فريق TypeScript بالفعل أمثلة ووثائق على الموقع الرسمي. الدعم حاليًا تجريبي، لكن المجتمع يختبره بنشاط في مشاريع حقيقية.
بهذه الطريقة، يخطو TypeScript خطوة كبيرة نحو العالمية، مما يسمح للمطورين باستخدام لغة واحدة