Flutter Forward 2023: ماذا تعني الابتكارات التي أعلنت عنها Google لعملك؟
نشرت: 2023-02-13هل هناك شيء أفضل من بدء العام الجديد بأحد أهم الأحداث في تطوير البرمجيات ، Flutter Forward 2023 ؟ يعتقد فريق تطوير Flutter في M Liquido أن استكشاف التحسينات التي تم الإعلان عنها خلال المؤتمر ممتع تمامًا! لنكتشف ما إذا كان اسم الحدث ، Flutter Forward ، نبويًا بالفعل. حان الوقت لإنهاء إصدارات Flutter 3.7 الجديرة بالملاحظة وإيجاز الخطط الخاصة بمستقبل إطار عمل Google متعدد الأنظمة الأساسية.
حتى الآن ، كانت أهم مزايا Flutter مقارنة بأطر تطوير تطبيقات الجوال أو الويب الأخرى هي انخفاض تكاليف التطوير بشكل ملحوظ ، وإمكانيات توسيع نطاق التطبيق الرائعة ، وأداء التطبيق شبه الأصلي ، والقدرة على تنفيذ واجهات معقدة. وليس سراً أن Flutter يركز على المزيد من التحسينات في كل هذه المجالات. ولكن ما هي الترقيات التي يمكن أن نتوقعها بالضبط؟
دعونا نناقش الخطاب الرئيسي من Flutter Forward ، ونلقي نظرة عميقة على الاتجاهات الأربعة الأكثر أهمية في المستقبل لإطار عمل Google ، ونأخذ في الاعتبار القيمة التجارية للتحسينات التي تم الإعلان عنها لعام 2023.
خط الأساس: Flutter in 2022
Flutter هو إطار عمل مفتوح المصدر أنشأته Google لتحسين عملية تطوير التطبيقات لمنصات متعددة مع الحفاظ على الحد الأقصى من الإمكانات التي توفرها الأساليب الأصلية. أعلنت Google عن أول إصدار مستقر (Flutter 1.0) في نهاية عام 2018 ، وسرعان ما أصبحت مجموعة الأدوات الجديدة نسبيًا أكثر إطار عمل للتطوير عبر الأنظمة الأساسية شيوعًا في العالم.
إن الشعبية الهائلة لإطار عمل Google ليست مفاجأة. هناك العديد من الفوائد لـ Flutter ، مما يجعل المزيد والمزيد من المطورين حريصين على اختيار هذا الإطار. Flutter عبارة عن مجموعة أدوات لواجهة المستخدم تتيح للمطورين إنشاء تطبيقات جميلة وسهلة الاستخدام للجوّال والويب وسطح المكتب من قاعدة شفرة واحدة. بفضل ميزة إعادة التحميل السريع ، يزيد Flutter من إنتاجية المطورين من خلال السماح لهم بمعاينة أي تغييرات في التعليمات البرمجية على الفور. وأخيرًا وليس آخرًا ، يعد Flutter مشروعًا مفتوح المصدر بالكامل ولا يتطلب رسوم ترخيص أو أدوات مخصصة.
تركيز Google على تطوير Flutter في عام 2023
تلتزم Google بشدة بتطوير Flutter ، كما يتضح من ما يقرب من 20 إصدارًا في عام 2022. وفقًا لخريطة الطريق المنشورة على Github ، تخطط Flutter للإعلان عن 4 إصدارات أكثر ثباتًا و 12 إصدارًا تجريبيًا في عام 2023. بالإضافة إلى ذلك ، لتكريم مجتمع مثير للإعجاب من المساهمين الخارجيين ، أعلن Flutter مؤخرًا عن استراتيجيته الجديدة لإطلاق ميزات جديدة "عند وصولهم إلى القناة التجريبية بدلاً من انتظارها على قناة الإصدار الثابت" و "تشجيع الأشخاص الذين يبحثون عن دورة تحديث أسرع لاستخدام القناة التجريبية".
بالنظر إلى خارطة الطريق لعام 2023 التي تم الكشف عنها في حدث Flutter Forward في نيروبي ، كينيا ، هناك شيء واحد يتضح. تدخل Flutter الآن مرحلة ترك منافستها عبر الأنظمة الأساسية متخلفة عن الركب. إن حجم التحسينات المتوقعة في الأداء والجودة وإمكانية الوصول والأمان ، بالإضافة إلى عدد الميزات الجديدة التي تخطط Flutter لإصدارها في عام 2023 ، مثيرة للإعجاب حقًا. دعونا نناقش أهمها.
تم الإعلان عن أفضل 4 ابتكارات خلال Flutter Forward 2023
خلال حدث Flutter Forward ، لفت مؤسسو إطار العمل عبر الأنظمة الأساسية الانتباه إلى 4 مجالات رئيسية يريدون تطويرها في الإصدارات القادمة ، بما في ذلك:
- أداء رسومات غير مسبوق
- التكامل السلس للويب والجوال
- من وقت مبكر إلى البنى الجديدة والناشئة
- التركيز المستمر على تجربة المطور.
دعونا نلقي نظرة فاحصة على أحدث الأخبار من الفئات الأربع المذكورة أعلاه.
1. أداء رسومات غير مسبوق: المكره والمواد 3
خلال حدث Flutter Forward ، أكد Flutter على التزامه المتزايد بتحسين أداء الرسومات لمجموعة أدوات واجهة المستخدم من Google. لم يقرر فريق Flutter إعادة كتابة Impeller الخاص بوقت تشغيل عرض Flutter فحسب ، بل أعلن أيضًا عن الترحيل القادم إلى المادة 3. ماذا تعني هذه التغييرات للشركات المهتمة بتطوير منتجاتها الرقمية باستخدام Flutter؟
مزيد من التقدم على المكره
يعد Flutter run –enable-impeller بمثابة إعادة كتابة مهمة لوقت تشغيل عرض Flutter ، بهدف إصلاح مشكلات الرسوم المتحركة غير المرغوب فيها وتمكين الأداء السلس للرسوم المتحركة المعقدة (مثل المشكال أو ثلاثي الأبعاد). وعلى الرغم من أن Impeller متاح حاليًا فقط في مرحلة تجريبية مبكرة (وضع المعاينة لنظام iOS) ، فقد كشف Flutter Dev أنه في الأشهر المقبلة ، يعتزمون تحسين دعم Impeller لنظام التشغيل iOS والإعلان عن تاريخ إصدار معاينة Android.
إنها [المكره] نوع مختلف من الخبرة. إنه ناعم للغاية. (...) في الأساس ، نحن قادرون على بناء محرك عرض رسومات مصمم خصيصًا لـ Flutter بدلاً من الاستفادة من عارض للأغراض العامة.
Tim Sneath مدير المنتج وتجربة المستخدم في Flutter and Dart في Google
ترحيل الرفرفة إلى المادة 3
أحد التغييرات المتقدمة التي تم الإعلان عنها أثناء Flutter Forward هو الترحيل من المادة 2 (M2) إلى المادة 3 (M3). يوفر أحدث إصدار من Flutter ، Flutter 3.7 ، عناصر واجهة مستخدم تستند إلى الإصدار الجديد من لغة تصميم Google. لماذا يعد هذا تغييرًا كبيرًا ، وما العواقب التي يمكن أن تترتب على منتجك الرقمي؟
ما هي المادة 3
لنبدأ بمعلومات قصيرة لأولئك الذين ليسوا على دراية بـ M2 و M3. تصميم المواد هي لغة تصميم طورتها Google في 2014 لتجمع بين مبادئ UX / UI والابتكار التقني. يعمل نظام قابل للتكيف من مكونات الرسوم والمبادئ التوجيهية والأدوات على تبسيط التعاون بين المطورين والمصممين ويجعل بناء منتجات رقمية سهلة الاستخدام أسهل بكثير.
جلب التحديث المادي الأخير من عام 2021 ، المادة 3 ، توحيدًا لقضايا إمكانية الوصول ومرونة أكبر بكثير لمكونات الرسوم. ترتبط مرونة المادة 3 بشكل أساسي بإدخال معيار للعمل على رموز التصميم ، أي أصغر الوحدات التي يتكون منها نظام التصميم (مثل اللون أو الطباعة أو التباعد). ماذا يعني هذا في الممارسة العملية؟ ما عليك سوى إلقاء نظرة على أحد مشاريع عرض Google: تطبيق Wonderous للجوّال الذي تم تطويره باستخدام Flutter ، استنادًا إلى المادة 3!
ما هي الاحتمالات التي تجلب ترحيل Flutter إلى المادة 3؟
يعني الترحيل إلى M3 أن Flutter يعزز مكانتها القيادية فيما يتعلق بمجموعات أدوات واجهة المستخدم التي تتيح إنشاء تطبيقات جذابة وجذابة بصريًا. الاستفادة من الطباعة ، والتنفيذ السريع لواجهة المستخدم على أساس السمات ، وإدخال الحركة من خلال الحركة أو الرسوم المتحركة ... بفضل الدعم المعزز لـ M3 ، من الآن فصاعدًا ، سيتمكن مطورو Flutter من تحقيق الرؤى الإبداعية الأكثر تقدمًا بكفاءة.
بالطبع ، يعد الترحيل إلى المادة 3 عملية ، لذا في مرحلة Flutter 3.7 ، يولي منشئو إطار العمل اهتمامًا بالمسائل التالية:
- على الرغم من أن معظم أدوات Flutter قد تم ترحيلها بالفعل إلى M3 ، يجب على المطورين متابعة التقدم في مشروع Material 3 Flutter GitHub لتأكيد حالة الأداة المحددة.
- يمكن للمطورين الاشتراك في المادة 3 باستخدام علامة useMaterial3. ومع ذلك ، قد تكون واجهة المستخدم غير متسقة حتى يتم ترحيل كل من Flutter وكود التطبيق الفردي.
هل تريد اكتشاف المزيد من ميزات Material 3 الجديدة؟ تحقق من العرض التوضيحي التفاعلي الذي أعده Flutter Dev.
2. التكامل السلس للويب والجوال
أكد Flutter Dev أيضًا تركيزًا قويًا على ضمان تكامل أفضل بين Dart ولغات البرمجة الأخرى. على الويب ، يمكن الآن استخدام Flutter كمكون مضمن. على الهاتف المحمول ، يمكن لتطبيقات Flutter الآن استدعاء واجهات برمجة تطبيقات النظام أو التعليمات البرمجية المكتوبة بلغات برمجة أخرى. دعونا نناقش أهم التحسينات المتعلقة بالتكامل السلس بين الويب والجوال في Flutter!
تضمين العنصر
أحد أكثر تحسينات Flutter Forward التي تمت مناقشتها هو المعيار الجديد لـ Flutter لتطوير الويب: تضمين وحدات Flutter في تطبيقات الويب الحالية. ميزة تضمين العنصر ، وهي ميزة جديدة تمت معاينتها الآن بواسطة فريق Flutter Dev ، تسمح لمطوري الويب بتضمين محتوى Flutter بسهولة باستخدام عنصر <div> قياسي. بمعنى آخر ، سيتمكن مطورو الويب قريبًا من دمج عناصر واجهة مستخدم Flutter في التطبيقات الحالية - حتى تلك المكتوبة بلغات برمجة مختلفة.
التواصل المباشر مع واجهات برمجة التطبيقات الأصلية من كود Dart
يعمل Flutter بجد على تحسين أداتين (FFIgen لنظام iOS و JNIgen لنظام Android) لتوليد الارتباطات ، مما يسمح بالاتصال المباشر مع واجهات برمجة التطبيقات الأصلية من كود Dart. يعمل كل من FFIgen و JNIgen على تحسين كفاءة التطوير بشكل كبير من خلال إتاحة الاتصال بالرمز الأصلي وإعادة استخدام التعليمات البرمجية المكتوبة بالفعل أو الاستفادة من الميزات الخاصة بالنظام الأساسي. في الوقت الحالي ، تستطيع Dart التواصل مع:
- C (dart: ffi) → Linux
- Objective-C و Swift (dart: ffi + FFIgen package) → macOS و iOS
- C ++ (dart: ffi + FFIgen package) → Windows
- Java و Kotlin (حزم JNI و JNIgen) → Android
- JavaScript (حزمة js) ← الويب.
إمكانية تشغيل تفاعلي أفضل مع JavaScript
يبدو أن هناك أيضًا فرصة جديدة للمنتجات الرقمية التي تم إنشاؤها باستخدام JavaScript! يمكن للمطورين الآن تشغيل أدوات Flutter مباشرة من JavaScript - والعكس صحيح. تعد إمكانية التشغيل البيني الأفضل مع JavaScript تحسينًا آخر يجعل إطار عمل Google فعالًا بشكل استثنائي من حيث توسيع أو إعادة كتابة تطبيقات الجوال أو الويب الحالية.
3. دعم الأبنية المبكرة والجديدة والناشئة
خلال Flutter Forward 2023 ، كشف فريق Flutter عن جهوده الأولى لترجمة Flutter to WebAssembly (Wasm) - "هدف تجميع محمول للغات البرمجة ، مما يتيح النشر على الويب لتطبيقات العميل والخادم" (WebAssembly). كما أعلن Tim Sneath ، مدير المنتج وتجربة المستخدم في Flutter and Dart ، عن دعم Flutter لـ RISC-V ، وهي بنية الشريحة القياسية المفتوحة الخالية من حقوق الملكية. لماذا نعتقد أن كلا القرارين يستحق تعليقًا أطول؟
الرفرفة و WebAssembly
تزداد شعبية WebAssembly باعتباره تنسيق تعليمات ثنائي محايد للنظام الأساسي عبر جميع المتصفحات الرئيسية ، ويأمل فريق Flutter Dev في استكشاف مزاياها. يتميز Wasm بالسرعة والأداء المذهلين ، خاصة مع الكميات الكبيرة من البيانات. فيما يتعلق بمعالجة الصور أو الفيديو ، فإن Wasm أفضل بشكل لا يضاهى من أكبر منافس لها ، JavaScript. ولكن كيف يمكن أن تساعد في تطوير إطار عمل Google؟
يبدو أن WebAssembly سيوفر لنا بعض الوقت المحسن للتحميل ، وتقليل حجم وعدد الميغابايت المنقولة عبر السلك. (...) إن إمكانية WebAssembly - سواء على الويب أو خارجها - أن تصبح هذا النوع الجديد من اللغات المشتركة المحمولة. تعجبني فكرة أنه يمكننا أخذ واستخدام رموز أخرى بلغات أخرى في WebAssembly أيضًا.
Tim Sneath مدير المنتج وتجربة المستخدم في Flutter and Dart في Google
دعم Flutter لـ RISC-V
على الرغم من أن RISC-V لا يزال في أيامه الأولى ، إلا أنه بدأ تدريجياً في الحصول على قوة دفع عبر الصناعة. وفقًا لـ Sneath ، فإن استثمار Google في هذه البنية قد يفتح منصات جديدة لـ Flutter. على الرغم من أن معالجات ARM لا تزال في الصدارة من حيث الأداء ، إلا أن RISC-V تبدو واعدة جدًا فيما يتعلق بالتقنيات القابلة للارتداء. ناهيك عن أن RISC-V يتم توفيره بموجب تراخيص مفتوحة المصدر لا تتطلب رسومًا لاستخدامها.
4. استمرار التركيز على تجربة المطور: Dart 3 alpha & Flutter News Toolkit
Flutter هو إطار عمل مصمم لتعزيز إنتاجية المطور. تتيح لغة برمجة Flutter ، Dart ، العمل المتكرر الفعال مع ميزة إعادة التحميل السريع ، مما يسمح للمطورين بتجربة وتعديل الخصائص وإصلاح الأخطاء أثناء التطوير - دون إعادة تحميل التطبيق بأكمله. علاوة على ذلك ، يعمل Dart بسرعة على جميع الأنظمة الأساسية ، ويسمح للمطورين بتنفيذ إنشاءات واجهة مستخدم معقدة ، وأخيراً وليس آخراً ، يسهل تعلمه إلى حد كبير.
ومع ذلك ، خلال Flutter Forward ، أعلن Flutter Dev عن إصدار أكثر إنتاجية وقابلية للحمل ويمكن الوصول إليه من Dart. دعنا نتحدث عن Dart 3 ، المتاح الآن في إصدار ألفا المبكر للاختبار!
100٪ سلامة خالية من الصوت في Dart 3: لا مزيد من أعطال التطبيق!
الإعلان الأكثر أهمية بخصوص Dart 3 المرتقب هو تقديم 100٪ سلامة خالية من الصوت. توقف Flutter عن دعم التشغيل بدون أمان فارغ لتقليل النفقات العامة وتعقيد الكود. في Dart 3 ، تكون جميع المتغيرات غير فارغة افتراضيًا - مما يقلل بشكل كبير من تكلفة وتعقيد إضافة ميزات جديدة.
في نظام الكتابة الصوتية ، يمكنك الوثوق في الأنواع ، مما يعني أن المتغير لا يكون أبدًا فارغًا عندما تذكر الأنواع أنه ليس كذلك. يؤدي هذا إلى زيادة الإنتاجية من خلال التعرف على المشكلات أثناء التطوير بدلاً من الإنتاج ، ويمكّن برامج التحويل البرمجي لـ Dart من إنتاج تعليمات برمجية أصغر حجمًا وأكثر تحسينًا. (...) تعتبر Dart فريدة من نوعها في تقديم 100٪ سلامة خالية من الصوت للغة موجودة.
مايكل تومسن PM لـ Dart and Flutter في Google
تعبير غير مسبوق لـ Dart 3: السجلات والأنماط وعناصر التحكم في الوصول
السجلات والأنماط هما ميزتان رئيسيتان جديدتان من Dart 3 تعملان على تحسين العمل باستخدام البيانات المنظمة. تسمح السجلات لمطوري Flutter ببناء هياكل بيانات جديدة تجمع البيانات الموجودة بسهولة. الأنماط ، بدورها ، يمكن أن تدمر البيانات المركبة.
مجموعة أدوات Flutter News
مجموعة أدوات Flutter News Toolkit عبارة عن مشروع Flutter Dev مفتوح المصدر يستهدف ناشري الوسائط والمحتوى الذين يبحثون عن طريقة سريعة وفعالة من حيث التكلفة للوصول إلى قرائهم على الهاتف المحمول. يمكن لناشري المحتوى المهتمين بالتحول الرقمي الآن استخدام مجموعة أدوات كاملة مع كل ما قد يحتاجون إليه لتطوير تطبيقات الهاتف مع الأخبار ، بما في ذلك التنقل أو البحث أو المصادقة أو تكامل الإعلانات أو الإخطارات أو الملفات الشخصية أو الاشتراكات.
ميكويدو وفلاتر
نظرًا لأن العديد من الصناعات تتجه إلى أوقات عصيبة ، فمن الأهمية بمكان إعطاء الأولوية لتحسين النفقات التشغيلية وتخفيف المخاطر. إطار عمل متعدد المنصات Flutter هو حل مفتوح المصدر وفعال من حيث التكلفة وموثوق يسمح للشركات بالتركيز على ما يجب أن تهتم به فعليًا: الكفاءة وقابلية التوسع وربحية منتجاتها الرقمية.
في عام 2018 ، كانت M Liquido أول شركة أوروبية تنشئ مشروعًا تجاريًا في Flutter. لم يلبِ تطبيق Topline للهاتف المحمول الخاص بـ Abbey Road Studios افتراضات العمل فحسب ، بل قام أيضًا بتبسيط عملية تسجيل الموسيقى للفنانين المرتبطين بالعلامة البريطانية الشهيرة ، ولكنه فاز أيضًا بقلوب صناعة تطوير تطبيقات الأجهزة المحمولة بالكامل. لهذا السبب نريد التأكيد على الفرص التجارية التي توفرها التكنولوجيا عبر الأنظمة الأساسية و Flutter في تطوير الأجهزة المحمولة.
ماذا يحمل المستقبل لرفرفة؟ تظهر الخبرة من السنوات السابقة أن Flutter يفي بوعوده العامة. لذلك ، نحن على ثقة من أن خريطة طريق Flutter لعام 2023 يمكن اعتبارها خطة مدروسة جيدًا ينفذها فريق Google بشق الأنفس.