كل أسبوع نتلقى السؤال: "متى ستكون آيفي جاهزة؟" لقد حان الوقت لنخبرك عن كيفية وجود الأشياء في الإصدار 8.0 ، كما أن مشاركتك تخطط لإظهار الذهن وإطلاق محرك Ivy.
في الإصدار الثامن ، الذي تم إصداره في الربع الثاني من هذا العام ، نود أن نقدم إمكانية إدراج اختياري للإصدار الأولي من Ivy (Ivy Preview).

ما هو الجديد في الإصدار 8.0
على الرغم من أن معظم فريقنا قد دخل في مرحلة التطوير ، إلا أننا مستعدون لتقديم العديد من التحديثات للإصدار 8.0 ، والتي نعمل بجد عليها. تجدر الإشارة إلى أن بعض الميزات في الإصدار النهائي قد تختلف عن تلك الموضحة أدناه.
- تحميل متباينة من جافا سكريبت الحديثة.
ستقوم CLI الآن بإنشاء حزم من مقاييس JavaScript القديمة (ES5) ومعايير JavaScript الحديثة (ES2015 +) كجزء من عملية الإنشاء ، والتي سيتم تحميلها على جانب العميل وفقًا للمتصفح ، مما يقلل من سرعة التنزيل والوقت حتى أول تفاعل في المتصفحات الحديثة. تم تطوير هذه الوظيفة بالاشتراك مع مانفريد ستاير وتستند إلى مشروعه ngx-build-modern . - القدرة على الاتصال اللبلاب معاينة.
قم بتقييم كيفية عمل التطبيق الخاص بك مع Ivy وأخبرنا انطباعاتك حتى نتمكن من إجراء التعديلات اللازمة على الإصدار النهائي. - التوافق التام مع الإصدارات السابقة من جهاز التوجيه الزاوي.
لقد أضفنا وضع التوافق مع الإصدارات السابقة ، والذي سيبسط عملية تحديث المشاريع الكبيرة. سيكون من الأسهل بالنسبة للمطورين الترقية إلى Angular من خلال السماح بالتأخير في تحميل أجزاء من تطبيقات AngularJS باستخدام API route $. - تحسين ويب عامل تجميع.
يعد موظفو الويب طريقة رائعة لكتابة التعليمات البرمجية التي يتم تشغيلها في سلسلة رسائل منفصلة ، مما يسرع من العمل ويحسن توازي التطبيقات. بناءً على طلب العديد من المطورين ، ستدعم واجهة سطر الأوامر تجميع webworker. - إرسال بيانات الاستخدام (اختياري).
سنضيف القياس عن بعد إلى واجهة سطر الأوامر لفهم احتياجات المطورين بشكل أفضل. بموافقتك ، سنقوم بجمع بيانات مجهولة مثل الأوامر التي تستخدمها أو سرعة البناء. لمزيد من المعلومات التي لدينا حول كيفية استخدام المطورين Angular ، كان بإمكاننا صنع منتجاتنا بشكل أفضل. - تحديث التبعية.
كما هو الحال دائمًا ، سنقوم بتحديث التبعيات ، خاصةً TypeScript و RxJS و Node ، من أجل مواكبة بقية النظام البيئي JavaScript.
ما سوف تبدو مواصلة تطوير اللبلاب؟
في الإصدار 8.0 ، نود أن نقدم القدرة على تمكين Ivy Preview. إذا كنت جديدًا على Ivy ، تحقق من عرض Kara الخاص بـ Ivy في Google I / O 2018 .
في الإصدار الأولي ، ستكون هناك إمكانية للتبديل بين Ivy ومحرك العرض القياسي. سيتم العثور على مزيد من المعلومات حول هذا الأمر في الإصدارات التجريبية المستقبلية. إذا تم ترجمة التطبيق بواسطة برنامج التحويل البرمجي Ivy ، فستظل أي تبعيات من مكونات Angular أو مكونات الطرف الثالث الأخرى تعمل ، وذلك بفضل التشغيل من خلال برنامج التحويل البرمجي للتوافق. باستخدام الإصدار الأولي ، يمكنك اكتشاف الأخطاء عند توصيل التبعيات ومساعدتنا في تحسين المترجم.
ما يمكن توقعه من معاينة اللبلاب:
- رمز تم إنشاؤه يسهل قراءته وتصحيحه في وقت التشغيل
- تقليل وقت إعادة البناء
- حجم الحزمة الأمثل (تخفيض حجم الحزمة ملحوظ بالفعل في التطبيقات الحقيقية ، ومع ذلك ، من المخطط إجراء بعض التحسينات الإضافية في هذا الجزء)
- التحقق من نوع القالب المتقدم
- التوافق التام مع الإصدارات السابقة
اللبلاب ليس جاهزًا بعد لتغطية جميع حالات الاستخدام. على الأرجح لن تكون بعض الميزات ، مثل i18n في Angular Universal ، مدعومة في المعاينة. على وجه الخصوص ، لن تعمل خدمة اللغة الزاوية مع Ivy Preview.
الغرض من الإصدار الأولي هو نقل التطبيقات الحالية إلى محرك Ivy دون الحاجة إلى إعادة كتابتها. هناك أيضًا العديد من واجهات برمجة التطبيقات الخاصة ب Ivy والتي سنضيفها إلى API العامة الخاصة بنا لاحقًا كجزء من Angular Labs والإصدارات المستقبلية.
متى سيكون كل شيء جاهزًا؟
في أبريل 2019 ، نعتزم تقديم مرشح إطلاق ، وبعد شهر - إصدار الإصدار العام 8.0.0 ، لكن لا يمكننا تقديم ضمانات ثابتة حول الشروط. في الإصدار 8.0.0 ، تم تصميم Ivy Preview لاختبار أطروحة التوافق التام مع الإصدارات السابقة من Angular. سيسمح لنا أيضًا بتطوير أدوات الترحيل الآلية التي قد تكون ضرورية في المستقبل.
نود فرض تضمين Ivy للجميع في الإصدار الرئيسي التالي المخطط لإصداره هذا الخريف ، حيث نهدف إلى تحقيق التوافق التام مع الإصدارات السابقة ودعم التطبيقات الحالية.
إن إدخال وظائف Ivy الكاملة في الإصدار التاسع سيفتح العديد من الفرص للمطورين ، وهذا خبر سار. قريبا سنشارك خططنا لإدخال ميزات جديدة ، واجهات برمجة التطبيقات ، وميزات استخدام اللبلاب والتطوير معها.
اتبع منشورات المدونة الخاصة بنا ، وتويتر ، وحضر إلى مؤتمر ng-conf لمعرفة المزيد حول خططنا.