في Google I/O 2021، أطلقت Google Flutter 2.2، وهو أحدث إصدار من إطار عمل تطوير التطبيقات عبر الأنظمة الأساسية، والذي يوفر ميزات جديدة.
جوجل آي/أو يحدث الآن، وهذا يعني، بالطبع، أن هناك مجموعة من أخبار تطوير Android الجديدة! إذا كنت تقرأ هذا المنشور، فهذا يعني أن Google قد أعلنت للتو (أو بالفعل) عن Flutter 2.2، وهو إصدار جديد من إطار عمل تطوير التطبيقات عبر الأنظمة الأساسية.
إحصائيات اعتماد الرفرفة
هناك في الواقع قدر لا بأس به من الأشياء الجديدة لإصدار النقاط، ولكن قبل أن ندخل في ذلك، يجب أن نتحدث عن الإحصائيات. تفتخر Google جدًا بـ Flutter، ويبدو أن هذا لسبب وجيه. بحسب البيانات المقتبسة من SlashDataيعد Flutter الآن إطار عمل التطوير عبر الأنظمة الأساسية الأكثر شيوعًا، حيث اختار 45% من مطوري الأنظمة الأساسية استخدامه.
هذه الشعبية هي نتيجة لبعض النمو الكبير. على مدار عام، من أوائل عام 2020 إلى أوائل عام 2021، شهد Flutter نموًا بنسبة 47% في الاستخدام، وأكثر من 12% من جميع التطبيقات المتاحة في متجر Play تمت برمجتها في Flutter. قد لا تبدو نسبة 12% نسبة كبيرة، ولكن متجر Play يحتوي على نسبة 12% كثير من التطبيقات؛ أكثر من 200000 منهم يستخدمون Flutter.
ميزات اللغة من الرفرفة 2.2
مع ذلك، دعونا نتحدث عن الجانب الفني.
رفرفة
العودة مع الافراج عن رفرفة 2.0، قدمت جوجل سلامة الصوت الفارغة. يسمح الأمان Null للمطورين بالإشارة إلى ما إذا كان المتغير أو القيمة يمكن أن تكون فارغة مباشرة من التعليمات البرمجية. تتمتع Kotlin بنفس الميزة، ويمكنني أن أخبرك من خلال تجربتي الشخصية أنها تجعل الأخطاء المتعلقة بالمؤشر الفارغ أقل شيوعًا. في Flutter 2.2، يتم الآن تمكين الأمان الفارغ بشكل افتراضي في المشاريع الجديدة.
علاوة على الأمان الفارغ، هناك أيضًا بعض التحسينات في الأداء في Flutter 2.2. عند البناء للويب، يمكنك الآن تخزين الموارد مؤقتًا في الخلفية باستخدام عمال الخدمة. على Android، يمكنك استخدام المكونات المؤجلة، مما يتيح لك تنزيل مكونات Flutter في وقت التشغيل حسب الحاجة وتقليل حجم التطبيق. وبالنسبة لنظام التشغيل iOS، يمكنك ترجمة التظليل مسبقًا لجعل الرسوم المتحركة أكثر سلاسة عند تشغيلها لأول مرة. وأخيرًا، هناك أدوات جديدة في مجموعة DevTools تتيح لك تحليل استخدام الذاكرة في تطبيقك والعثور على مناطق المشاكل.
يوفر Flutter 2.2 أيضًا بعض الميزات الجديدة وحزم SDK. أولاً، كان هناك المزيد من العمل لجعل تطبيقات الويب أكثر سهولة في الوصول إليها. على الرغم من وجود دفعة من أجل إمكانية الوصول مرة أخرى في الإصدار 2.0، إلا أنها لم تكن كاملة تمامًا. فيما يتعلق بحزم SDK، تم تحديث Flutter Ads SDK بشعارات إعلانية قابلة للتكيف وأمان فارغ. وأخيرًا، هناك مكون إضافي جديد للدفع يتيح للمطورين معالجة عمليات الدفع مقابل العناصر المادية على نظامي التشغيل iOS وAndroid.
سهم
إلى جانب جميع التغييرات المذكورة أعلاه، تم تحديث اللغة الأساسية Dart إلى الإصدار 2.13. وصلت واجهة الوظائف الخارجية لـ Dart إلى الاستقرار في 2.12، وفي 2.13، وتتضمن دعمًا للمصفوفات والهياكل المعبأة. يضيف Dart 2.13 أيضًا دعمًا للاسم المستعار للنوع. وبالنسبة لعشاق الأتمتة، فإن Dart لديها الآن دعم GitHub Actions الرسمي وصورة Docker رسمية للبناء والتنفيذ الآلي.
منصات جديدة
بعد الانتهاء من التغييرات في Flutter وDart، قد تعتقد أن هذه هي نهاية هذه المقالة. لكنها ليست كذلك. ليس تماما. هناك شيئان آخران أبرزتهما Google في هذا الإصدار.
الأول هو رفرفة ل تايزن. تايزن هو نظام تشغيل مفتوح المصدر مبني على نظام لينكس، تستخدمه سامسونج على أجهزتها الذكية، بما في ذلك أجهزة التلفاز والساعات الذكية (على ما يبدو ليس لفترة أطول من ذلك بكثير). يمكنك عادةً تطوير التطبيقات باستخدام JavaScript أو C++ أو C#. لقد بذلت شركة Samsung جهدًا كبيرًا في إنشاء امتداد لـ Flutter SDK للسماح للمطورين ببناء تطبيقات Tizen. على الرغم من أنها لا تزال في مرحلة الاختبار المبكرة، إلا أنها بداية واعدة وتوسع نطاق Flutter بشكل أكبر.
والثاني هو رفرفة لUWP. يرمز UWP إلى Universal Windows Platform وهو ما تم إنشاء (بعض) التطبيقات الحديثة في Windows 10 به. يوفر دعم UWP القدرة على تطوير المزيد من التطبيقات ذات المظهر الأصلي لنظام التشغيل Windows. على غرار Flutter for Tizen، يعد هذا بمثابة ألفا، لذا فهو ليس جاهزًا تمامًا لوقت الذروة.
بالنسبة لإصدار النقاط، هناك الكثير مما تغير مع Flutter 2.2 وDart 2.13. هناك ميزات لغة جديدة ومجموعات تطوير البرامج (SDK) جديدة وحتى منصات جديدة. تزداد شعبية Flutter بالفعل، ولن تؤدي هذه التغييرات إلى إبطاء ذلك. تذكر أن تقوم بمراجعة منشورات Google على الرفرفة 2.2 و دارت 2.13 لمزيد من التفاصيل والتعليمات حول البدء.