IDE جديدة مع دعم TypeScript: انطباع أول
حصل مجتمع مطوري TypeScript على هدية طال انتظارها — تم إطلاق النسخة التجريبية العامة الأولى من بيئة التطوير المتكاملة المتخصصة (IDE) المسماة TypeForge. على عكس المحررات العامة مثل VS Code أو WebStorm، تم تصميم هذه IDE من البداية مع التركيز على TypeScript ونظامه البيئي. قمنا باختبار الجديد ونشارك انطباعاتنا الأولى.
ما المميز في TypeForge؟
TypeForge ليست مجرد "محرر آخر". الفرق الرئيسي هو التكامل العميق مع مترجم TypeScript على مستوى النواة. يعد المطورون بأن الإكمال التلقائي، والتنقل في الكود، وإعادة الهيكلة ستعمل بشكل أسرع وأكثر دقة من المنافسين، بفضل الوصول المباشر إلى AST (شجرة النحو المجردة) في الوقت الفعلي.
- إكمال تلقائي فائق السرعة — تقدم IDE خيارات ليس فقط حسب الاسم، ولكن أيضًا مع مراعاة سياق الأنواع، والعوامل العامة (Generics)، والأدوات المساعدة.
- إعادة هيكلة ذكية — إعادة تسمية الرموز، واستخراج الواجهات، واستخراج الدوال تعمل دون تأخير حتى في المشاريع الكبيرة.
- تصور الأنواع — مفتش مدمج يوضح كيفية استنتاج الأنواع المعقدة، مثل الأنواع الشرطية أو المعينة (Mapped types).
- مصحح أخطاء مدمج — يدعم نقاط التوقف، وعرض المتغيرات، ومكدس الاستدعاءات دون الحاجة إلى إضافات إضافية.
الواجهة والتشغيل الأول
عند التشغيل الأول، تستقبل TypeForge بواجهة بسيطة. المساحة مقسمة إلى ثلاث مناطق: المحرر، اللوحة الجانبية مع الملفات، ولوحة الأدوات السفلية. يتم إعداد المشروع بنقرات قليلة — تكتشف IDE تلقائيًا ملف tsconfig.json وتثبت التبعيات إذا كانت مفقودة.
تستحق علامة التبويب "Type Graph" اهتمامًا خاصًا — وهي ميزة فريدة تظهر العلاقات بين الوحدات والواجهات والفئات على شكل رسم بياني. بالنسبة للمشاريع الكبيرة، يمكن أن تكون هذه أداة لا غنى عنها لتحليل البنية.
ما تحت الغطاء؟
تعمل TypeForge على محرك عرض خاص بها مكتوب بلغة Rust، مما يضمن استهلاكًا منخفضًا للذاكرة وسرعة استجابة عالية. وفقًا للمطورين، حتى المشروع الذي يحتوي على 10,000 ملف يتم فتحه وفهرسته في 2-3 ثوانٍ. يدعم المحرر جميع إمكانيات TypeScript 5.x الحديثة، بما في ذلك الديكورات (Decorators)، والوحدات (Modules)، و JSX.
حاليًا، IDE متاحة لنظام Windows و macOS و Linux كنسخة تجريبية. من المقرر أن يتم الإصدار النهائي في نهاية العام، وفي الوقت الحالي يمكن تنزيل البناء مجانًا من الموقع الرسمي للمشروع.
الآفاق والاستنتاجات
تبدو TypeForge واعدة. إذا تمكن الفريق من الحفاظ على وتيرة التطوير وإضافة دعم للأطر الشائعة (React، Angular، NestJS)، يمكن أن تصبح هذه IDE منافسًا جادًا للحلول الحالية. بالنسبة للمطورين الذين يعملون يوميًا مع TypeScript، هذه فرصة ممتازة لتجربة شيء جديد وربما العثور على أداة أكثر ملاءمة لعملهم.
تابع التحديثات على PythonLib — سنواصل اختبار TypeForge وسنخبركم عن إمكانياته في المقالات التالية.