21-Jul-2026 5 دقائق قراءة

مايكروسوفت تطرح TypeScript 7 بنسخة مرشحة أسرع حتى 10 مرات مع محرك Go

أعلنت مايكروسوفت وصول TypeScript 7 إلى مرحلة النسخة المرشحة، مع إعادة بناء المحرك بلغة Go لتحسين الأداء وتسريع الفحص والترجمة وتطوير الأدوات داخل Visual Studio Code.

نسخة مرشحة تمهد لإطلاق TypeScript 7

دخلت مايكروسوفت المرحلة الأخيرة تقريباً من تطوير TypeScript 7 بعد إصدار نسخة مرشحة قابلة للاستخدام عبر npm، في خطوة تعكس انتقال اللغة من مرحلة التجربة إلى الاستعداد الفعلي للنشر العام. ويأتي هذا التحديث بعد نحو عام من إعلان الشركة خطتها لنقل TypeScript إلى بنية أصلية جديدة تعتمد على Go، بدلاً من الاعتماد الكامل على التنفيذ السابق.

التحول لا يقتصر على تغيير تقني داخلي، بل يمثل إعادة بناء للبنية الأساسية التي يعتمد عليها ملايين المطورين في كتابة تطبيقات JavaScript أكثر أماناً عبر أنظمة التحقق من الأنواع. ومع هذه النسخة، تؤكد مايكروسوفت أن TypeScript 7 بات أقرب إلى مرحلة الإنتاج، مع استمرار العمل على الأدوات المرافقة وتجهيز تجربة تطوير متكاملة داخل Visual Studio Code.

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

لماذا يختلف TypeScript 7 عن الإصدارات السابقة

الفرق الأساسي في TypeScript 7 هو الانتقال إلى مترجم أصلي مكتوب بلغة Go، وهو ما أتاح لمايكروسوفت إعادة تصميم طريقة تنفيذ بعض العمليات الأكثر كلفة. وبدلاً من العمل المتسلسل في كل الحالات، أصبح بالإمكان توزيع أجزاء من التحقق والبناء على أكثر من عامل معالجة في وقت واحد.

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

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

تحسينات ملموسة في سرعة الفحص والترجمة

الوعود المتعلقة بـ TypeScript 7 لم تبقَ نظرية. فبحسب النتائج التي تتابعها فرق التطوير، يمكن للمحرك الجديد أن يحقق قفزة في الأداء تقترب من عشرة أضعاف في بعض السيناريوهات مقارنة بالإصدارات السابقة. وتنعكس هذه المكاسب على فحص الأنواع، ووقت البناء، وزمن تحميل المشاريع داخل أدوات التطوير.

في التجارب المرتبطة بمشروعات كبيرة، انخفض زمن ترجمة وبناء المشاريع من نحو 80 ثانية إلى حوالي 20 ثانية، وهو فارق قد يبدو محدوداً على الورق، لكنه يصبح مؤثراً بشدة في دورة العمل اليومية. فكل عملية إعادة بناء أو تصحيح أو اختبار تتكرر عشرات المرات خلال اليوم، وأي اختصار في الزمن يرفع إنتاجية الفريق ويقلل الانقطاعات.

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

Visual Studio Code شريك رئيسي في التجربة

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

بدأت فرق التطوير باستخدام نسخ يومية من TypeScript لاختبار الأخطاء فور ظهورها، مع الإبقاء على TypeScript 6 كخيار احتياطي عند الحاجة. وفي الوقت نفسه، جرى اعتماد نسخة معاينة من الامتداد الخاص بـ TypeScript 7 داخل Visual Studio Code، ما سمح بالتجربة المبكرة قبل الإطلاق النهائي.

ومع نضج النسخة الجديدة، بدأت فرق العمل الداخلية في استخدام TypeScript 7 لبناء الامتدادات المدمجة نفسها، قبل أن تنتقل لاحقاً إلى تغيير بعض أجزاء سلسلة الأدوات، بما في ذلك الانتقال من webpack إلى esbuild المدمج، في إطار بحث أوسع عن وقت بناء أقل وتجربة تطوير أكثر سلاسة.

TypeScript 6 جسر انتقال بين الجيلين

قدمت مايكروسوفت TypeScript 6 بوصفه طبقة انتقالية بين TypeScript 5 وTypeScript 7، ما أتاح للمطورين اختبار التوافق مع ميزات أحدث من ECMAScript، وفي الوقت ذاته الاستفادة من بعض مكاسب الأداء المبكرة. هذا النهج خفف من صدمة الانتقال وجعل عملية التحديث تدريجية بدل أن تكون قفزة مفاجئة.

وتؤكد الشركة أن هذه المرحلة الوسيطة كانت مهمة جداً لفِرق كبيرة مثل فريق Visual Studio Code، لأنها سمحت بإعادة توجيه أجزاء من قاعدة الشيفرة إلى المعايير الجديدة قبل الاعتماد الكامل على TypeScript 7. وبذلك يمكن كشف المشكلات مبكراً، ثم معالجتها أثناء استمرار العمل على النسخة المستقرة.

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

خطوات الترحيل والتوافق مع الأدوات الحالية

رغم أن TypeScript 7 بات قريباً من الجاهزية، فإن مايكروسوفت أوضحت أن واجهة البرمجة الكاملة لن تكون متاحة بشكل نهائي إلا مع الإصدار 7.1. ولتجاوز هذه المرحلة، وفرت الشركة آلية لتشغيل TypeScript 7 بالتوازي مع TypeScript 6، ما يسمح باستمرار التطوير من دون تعطيل المشاريع القائمة.

ومن بين الخطوات العملية المقترحة، تثبيت حزمة التوافق @typescript/typescript6 إلى جانب TypeScript 7، ثم استخدام الأمر tsc6 في بعض السيناريوهات بدلاً من tsc المعتاد. كما يمكن استخدام بدائل npm وتهيئة ملف package.json بحيث تتعامل الأدوات منخفضة المستوى، مثل أدوات التدقيق اللغوي والتحليل، مع الإصدارين في الوقت نفسه.

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

ما الذي يعنيه ذلك للمطورين والشركات

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

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

ومن المقرر أن يصدر الإصدار النهائي خلال يوليو 2026، ما يجعل الفترة الحالية مناسبة للفرق التقنية التي ترغب في تقييم التوافق، وتجربة أدوات المعاينة، ووضع خطة انتقال تدريجية قبل الإطلاق الكامل.