Flutter 1.12 - ما الذي يجعله أكبر إصدار من Google لهذا العام؟
نشرت: 2019-12-16من منا لا يعرف شيئًا عن Flutter؟
إنه نفس إطار عمل واجهة مستخدم Google الذي غير مشهد صناعة الهواتف المحمولة.
تم الإعلان عنه في مايو 2017 ، وأصبح Flutter هو المفضل لدى الجميع لتطوير تطبيقات عبر الأنظمة الأساسية بمظهر مرئي مذهل. تم الاعتراف به باعتباره أسرع مشروع مفتوح المصدر نموًا في غضون عام من إنشائه من خلال تقرير حالة Octoverse لعام 2019 الصادر عن GitHub. أيضًا ، أصبح واحدًا من أكثر مستودعات البرامج العشرة المميزة بنجمة على موقع GitHub .
علاوة على ذلك ، اتجهت العديد من الشركات الناشئة والعلامات التجارية الراسخة نحو Flutter لمشاريع تطبيقاتها. لقد قبلوا Flutter كمنصة تطوير مثالية عبر الأنظمة الأساسية وتمتعوا بالكثير من الفوائد. المثالان الحقيقيان لهما -
- Google Stadia : إنها خدمة سحابية للألعاب تم دمجها مع Flutter لتصميم أولي سريع وبناء تجربة عبر الأنظمة الأساسية دون المساومة.
- لصق : عبارة عن مكتبة من الأصوات والحلقات والإعدادات المسبقة التي تمكن الموسيقيين من إضافة قيمة إلى أفكارهم. أراد الفريق حلاً منفردًا لتقديم تجربة استثنائية لجميع مستخدميه على Android و iOS ، حيث اختاروا Flutter.
بينما بدأ هذا السيناريو بأكمله مع الإصدار التجريبي من Flutter ، ظهرت تغييرات مهمة مع إصدار Flutter 1.0 في Flutter Live Event 2018.
قام فريق تطوير Flutter ، منذ إصدار Flutter 1.0 ، بإغلاق حوالي 5303 إصدارًا ، وجمع 5.950 طلب سحب من 484 مساهمًا . لقد أضافوا ميزات ووظائف رائعة في إطار عمل Flutter ، بما في ذلك إدخال ميزة التحكم في RangeSlider ودعم حزم تطبيقات Android ووحدة التحكم في الألعاب.
ومع ذلك ، ظل هذا إضافة أساسية لبيئة تطوير Flutter.
إنه يوم الأربعاء ، أي 11 ديسمبر 2019 ، عندما توصل فريق تطوير Flutter إلى الإصدار الأكبر لهذا العام.
أعلن الفريق ، بالشراكة مع تجمع Brooklyn الذي أطلق عليه اسم Flutter Interact ، إصدار Flutter 1.12 . لقد طرحوا ميزات وتحسينات جديدة في Flutter من Google مع التركيز الأساسي على مفهوم الحوسبة المحيطة.
شيء سنتحدث عنه في القسم التالي من المقالة - قبل الكشف عن الجديد في إصدار Flutter 1.12 .
ما هي الحوسبة المحيطة؟
مع العلم بحقيقة أننا نتفاعل مع العديد من الأجهزة "المتصلة بالإنترنت" يوميًا ، قرر فريق تطوير Flutter توفير بيئة تجعل جميع الخدمات متاحة عبر جميع الأجهزة. لقد تحولوا من مفهوم " اكتب مرة واحدة ، وتشغيل في أي مكان " إلى "الحوسبة المحيطة".
يتم تعريف Ambient Computing على أنه الأجهزة الجماعية التي يمكن التعامل معها على أنها امتداد لبعضها البعض لتقديم تجربة سلسة شاملة. مع هذا المفهوم ، لن يضطر المطورون إلى تحديد الجهاز الذي يجب استهدافه قبل البدء في تطوير تطبيق Flutter . سيكونون قادرين على إنشاء تجارب مستخدم تناسب جميع الأجهزة والأنظمة الأساسية - سواء كانت أجهزة محمولة أو سطح مكتب أو منازل ذكية أو أجهزة مدمجة أو ساعات ذكية.
الآن ، نظرًا لتوضيح رؤية الحوسبة المحيطة الأساسية لـ Flutter 1.12 ، فلنقفز إلى الإعلانات.
ما الجديد في إصدار Flutter 1.12؟
بصرف النظر عن التحسينات في قاعدة الكود الحالية ، فإن أحدث إصدار من Flutter يأتي محملاً بالعديد من الميزات والتحديثات الجديدة. ومنها: -
1. مقدمة من Dart 2.7
التغيير الأكبر الذي يجلبه هذا الإصدار الثابت من Flutter هو إصدار Dart 2.7.
تحديث لغة البرمجة هذا ، سينتقل بتجربة العمل مع Dart 2.5 إلى المستوى التالي ، في شكل طرق الامتداد وقدرات التعامل مع السلسلة الآمنة. سيمكن المطورين من القيام بأشياء مثل تحليل الأعداد الصحيحة في سلسلة ، ويمنع الأخطاء عندما يكون للمتغيرات قيمة فارغة.
2. DartPad المنقحة
إعلان حدث Flutter التفاعلي الآخر الذي يجب مراعاته هو DartPad المنقح.
أضاف DartPad المحدث قوة ليس فقط تحرير كود Flutter ، ولكن أيضًا تشغيله وعرض واجهة المستخدم المعروضة بسهولة.
3. بيتا دعم الويب
Flutter للويب ، أحد أهم مميزات Flutter 1.5 ، تلقى أيضًا ترقية في هذا التحديث. وصل دعم الويب لـ Flutter إلى الإصدار التجريبي ؛ مما يسهل على المطورين استخدام مترجم Dart وبنية Flutter بشكل فعال.
4. دعم سطح مكتب macOS
وظيفة أخرى تم الإعلان عنها من Flutter 1.12 هي دعم سطح مكتب macOS. باستخدام هذه الوظيفة ، قد يجد المرء أنه من الأسهل استخدام وضع الإصدار لتطوير تطبيق macOS مُحسَّن بالكامل بمساعدة Flutter. بالإضافة إلى ذلك ، سيجد المرء أنه من الأسهل دمج خصائص التصميم متعدد الأبعاد في برامج سطح المكتب القائمة على Flutter أيضًا.
5. تحديث إضافة إلى التطبيق
يقدم الإصدار الجديد من إطار عمل Flutter UI تحديثًا لـ Add-to-App ، وهو قدرته على دمج Flutter في تطبيقات iOS أو Android الحالية. تتوفر معلومات مفصلة حول هذه الوظيفة في وثائق موقع الويب هذا .
6. حزمة خطوط جوجل الجديدة
قدم فريق تطوير Flutter أيضًا حزمة Google Fonts جديدة تتيح الوصول إلى ما يقرب من 1000 مجموعة خطوط مفتوحة المصدر . تلك التي ستمكن المصممين من إضافة طباعة جميلة في بيئة التطوير في متناول اليد في سطر من التعليمات البرمجية فقط.
7.Support لنظام iOS 13 Dark Mode
وصفت ملاحظة إصدار Flutter 1.12.13 أيضًا إضافة دعم كامل للمصممين لإنشاء تصميم تطبيق الوضع الداكن . - واحدة من أهم ميزات iOS 13 - في عناصر واجهة مستخدم Cupertino. بالإضافة إلى ذلك ، فقد توصل إلى دقة شريط التمرير المُحسّنة مع سحب أقل ، ووقت ضغط طويل أقصر ، وردود فعل لمسية محسّنة.
في حين أن هذه هي ميزات Flutter 1.12 الرئيسية التي تم الإعلان عنها في Flutter Interact Event 2019 ، دعنا نتعمق أكثر ونرى ما تعنيه للجميع في السوق.
ماذا يعني الإصدار Flutter 1.12؟
من المتوقع أن يؤدي تحديث Flutter 1.12 إلى إحداث تأثير كبير على حياة الجميع ، ويتم تصنيفها بشكل أساسي على النحو التالي: -
1. الشركات الناشئة
عند التحدث في السياق عن سبب اختيار الشركات الناشئة للرفرفة ، فإن هذا التحديث سيسمح لهم باختبار أفكارهم في السوق المحتمل الكامل. لن يضطروا بعد الآن لاستهداف قاعدة مستخدم واحدة فقط.
2. العلامات التجارية المنشأة
عندما يتعلق الأمر بعلامة تجارية راسخة ، فإن إصدار Flutter 1.12 سيوفر لهم فرصة لتعزيز موارد فريقهم بسهولة لتقديم تجربة واحدة سلسة أثناء إعادة استخدام الكود عبر منصات متعددة.
باختصار ، سيدعمهم تحديث Flutter هذا في إنشاء مجموعة متنوعة من الخبرات المجمعة محليًا عبر قاعدة بيانات واحدة.
3. مطورو التطبيقات
بينما هذا من منظور الأعمال التجارية ، فإن تحديث flutter 1.12.13 سيكون له تأثير كبير على حياة فرق التطوير.
سيعمل إصدار Flutter 1.12 على تحسين أداء بيئة التطوير. أيضًا ، سيمكن المطورين من استخدام نفس اللغة لكل من متطلبات الواجهة الخلفية والتخطيط ، والاستمتاع بسرعة رسوم متحركة أعلى في بيئة التطوير ، وغير ذلك الكثير.
الأمر الأكثر إثارة للاهتمام هو أنهم سيكونون قادرين على القيام بكل هذا دون طلب تكلفة أعلى لتطوير تطبيق Flutter .
4. مصممي UI / UX
يركز هذا التحديث أيضًا على مساعدة المصممين في إنشاء بيئة تفاعلية بصريًا. ستساعد ميزة إعادة التحميل السريع في Flutter المصممين في إجراء تغييرات في الوقت الفعلي ، وتجمع بسهولة بين واجهة المستخدم والمحتوى الرسومي ومقاطع الفيديو والنص بالإضافة إلى الرسوم المتحركة والتحويلات المخصصة.
بالإضافة إلى ذلك ، قامت العديد من الأنظمة الأساسية الأخرى بتوسيع دعمها لتحديث Flutter ، والذي سيؤدي في النهاية إلى تحسين تجربة مصممي UI / UX . يتضمن ذلك Rive و Supernova و Adobe XD.
مع كل هذه الميزات والتحسينات ، يثبت Flutter 1.12 أنه الإصدار الأكبر لهذا العام. ومع ذلك ، لا تزال هناك جوانب مختلفة يتخلف فيها إطار التطوير عبر الأنظمة الأساسية هذا.
ما الذي لا يزال مفقودًا في بيئة تطوير الرفرفة؟
لقد أثبت Flutter أنه الوجه الجديد لصناعة التطوير عبر الأنظمة الأساسية ، حيث انتصر على React Native في مناظرة Flutter vs React Native . لكنها لم تظهر نفسها بعد على أنها الخيار الأفضل لتطوير اللعبة. أيضًا ، لم يقدم بعد أي طريقة لدفع الكود المحدث للتطبيقات المصممة مباشرةً.
ومع ذلك ، من المتوقع أن يتم حل كل هذه القضايا في السنوات القادمة. سيوفر مستقبل Flutter خيارات أفضل في شكل إصدار Flutter 1.13 والتحديثات أعلاه.
[اقرأ أيضًا: التحديث التجريبي لإطار عمل تطوير تطبيقات Flutter من Google متوفر أخيرًا]