تحليل مفصل لما أظهرته Google في مؤتمر FlutterLive (وما يعنيه بالنسبة إلى Dart والعالم)

حرفيا في اليوم السابق ( UPD بينما كنت أكتب المقال ، مر يومين من 0_0 ) ، في 4 ديسمبر ، عقد مؤتمر FlutterLive في لندن ، مخصص بشكل أساسي لإطار عمل Flutter للجوال ، ولكن ليس على سبيل الحصر. ما هي الأخبار التي تم إخبارنا بها ، وما هو الآن ناقل التطوير الرئيسي لفريق Google ، بما في ذلك بعض الأفكار حول هذا الموضوع ، يمكنك قراءة ما يلي.

نظرًا لأننا في Wrike أصبحنا الآن أحد أكبر مستهلكي Dart (ولكن ، كما أظهر مؤتمر DartUP ، إنهم بعيدون عن الوحيدين فقط) ، حاولنا إجراء تحليل مفصل لك عن معنى هذا الإعلان لعالم تكنولوجيا المعلومات بأكمله.

المفسد للبذور: قريبا سيكون كل شيء رفرفة



TLDR
- إذا كنت لا تعرف ما هو رفرفة ، دارت ، ثم يمكنك أن تسأل عن ذلك في دردشة المجتمع الناطق باللغة الروسية
- يمكن الاطلاع على جميع التقارير على موقع يوتيوب
- قريباً سنرى "عميل مثالي" لكل شيء


رفرفة في الإصدار



الإصدار 1.0 متاح للتنزيل ، والآن يمكنك نقل تطبيقاتك بأمان إلى المنتج دون الخوف من كسرها. بالطبع ، قبل الإصدار ، لم تكن التغييرات العاجلة كثيرة ، ولكن مع ذلك: الرقم "1" في بداية الإصدار لا يزال يعطي المزيد من الثقة في المستقبل. بالطبع ، كان الإصدار متوقعًا تمامًا ، نظرًا لأن عمليات القتل التي تمت مؤخرًا في فرع ديف طارت كالمجانين ، لكنها ما زالت لطيفة. ما تم إضافته إلى الإصدار الرئيسي ، بالإضافة إلى الاستقرار؟

بعض الإحصاءات عن الرفرفة:
- 200+ مليون مستخدم لتطبيقات الرفرفة
- 250 ألف مطور (منذ الإصدار التجريبي)
- 3000 تطبيق في متجر Play
- 34 الأكثر شعبية على جيثب

  • بكسل الكمال دائرة الرقابة الداخلية الدعم
    قبل الإصدار العام ، ركز فريق Flutter بشكل أساسي على عناصر واجهة تعامل تصميم المواد ، وهو أمر مفهوم من حيث المبدأ. لكن تم تحديث عناصر واجهة التعامل Cupertino الحالية وإضافتها إلى الإصدار ، لذلك لا يوجد الآن تأخير. يمكنني أن أوصي بالنظر في هذا المستودع . لقد أعادت إنشاء صفحة إعدادات iOS ، وبصراحة ، من الصعب للغاية التمييز عن الصفحة الأصلية.
  • القدرة على إضافة إلى التطبيقات الحالية
    على مر السنين ، تراكمت عدد كبير من التطبيقات في AppStore و PlayStore. وعلى الأرجح ، لا ترغب في إعادة كتابة حل العمل الناجح بالكامل إلى "إطار الموضة التالي". ولكن مع Flutter ، يمكنك الجمع بين الأساليب لتطوير التطبيق الحالي الخاص بك مع جميع مزايا النهج الحديث. اقرأ المزيد حول كيفية القيام بذلك هنا .
  • وجهات النظر منصة
    في Flutter 1.0 ، يمكنك الجمع بين عرض الرفرفة والرأي الأصلي ، والآن نعمل بنشاط على إضافة دعم لأشياء مثل:
  • متصفح الويب
    يستخدم webview_flutter الآن طريقة العرض Platform كعنصر واجهة مستخدم.
  • خرائط جوجل
    يستخدم google_maps_flutter أيضًا طريقة العرض Platform كعنصر واجهة مستخدم.
  • التعريب (التدويل) بـ 50 لغة
    تدعم واجهة Flutter الآن التعريب مع دعم 50 لغة. يمكنك البدء في استكشاف هذه الثروة من هنا .

ما يمكن القيام به مع رفرفة




في الواقع ، كل شيء تقريبا! حسنا ، إن لم يكن ، ثم كثيرا. لإظهار القدرات الكاملة لإطار العمل ، تم عرض تطبيق "History of Everything" ( PlayStore ، AppStore ) في المؤتمر.

وفقا للرجال ، تم تنفيذ هذا المشروع من قبل 3 أشخاص بدوام جزئي لمدة 3 أشهر. بالنظر إلى وفرة الرسوم المتحركة - يبدو رائعًا. بالطبع ، قد يلاحظ المتشككون أنه من الجيد إظهار مثل هذه الأشياء على هاتف متطور ، ولكن ماذا عن مالكي الأجهزة غير الأقوى؟ حسنًا ، في المؤتمر أظهروا أنه حتى على جهاز iPhone 2013 ، يتم تشغيل التطبيق ويعمل بنجاح كبير. نأمل أن يكون الكود المصدري لهذا التطبيق مفتوحًا ، وسنرى كيف يتم إعداده.

ماذا بعد؟


  • للمصممين
    أصدرت شركة 2Dimensions ، وهي شركة متخصصة في تطوير ألعاب ثنائية الأبعاد ، وتهتم بنشاط في Flutter ، محرر Flare للرسوم المتحركة ، والذي يسمح لك بالقيام بأشياء رائعة للغاية مجانًا. وفي الوقت نفسه ، يعمل بشكل رائع مع Flutter ، حيث كان الناس في الجمهور يشعرون بالبهجة من العرض التوضيحي الذي تم عرضه في هذا التقرير.
  • CI / CD
    Nevercode ، أداة سحابة CI / CD ، أعلنت أيضًا عن دعمها لـ Flutter. أعلنوا عن أداة Codemagic (Beta) الجديدة ، التي تم إنشاؤها خصيصًا لـ Flutter ، والمساعدة في إعداد نظام الإنشاء من مشروعك بنقرة واحدة. في العرض التوضيحي ، أظهروا أنه يكفي ربط GitHub وتحديد المستودع ، وبعد ذلك ستحصل على نظام CI فعال.
  • الدفع
    سكوير ، وهي شركة محطة دفع غير النقدي ، أصدرت SDK جديدة تمكين رفرفة. نعم ، في بلدنا هذا النظام ليس شائعًا جدًا (حسنًا ، ما لا يعمل حقًا على الإطلاق) ، لكن بالنسبة لأميركا فهو أمر مناسب تمامًا.

كل شيء رفرفة


في البداية ، تم تصميم Flutter كإطار عمل متعدد المنصات ، ولكن هذه المنصات كانت بالطبع متنقلة. ولكن ، كما اتضح ، هذا ليس كل شيء.
بالإضافة إلى الأنواع الغريبة ، مثل RaspBerry Pi ، يميل الإطار إلى السيطرة على العالم:

سطح المكتب رفرفة


نعم ، تم إطلاق Flutter بالفعل على أنظمة التشغيل! بالطبع ، هذه مجرد نماذج أولية ، لكن يبدو أن التضمين في Windows و MacOS و Linux قاب قوسين أو أدنى. وهذا سيعطي دفعة ممتازة لتجربة التطوير ، فلماذا الانتظار حتى يبدأ محاكي طويل ، إذا كنت تستطيع فقط تشغيل البرنامج على سطح المكتب. وبالطبع ، فإن أوجه التشابه مع الإلكترون توحي على الفور بأنفسهم. من السابق لأوانه المقارنة ، لكن من المضاربات البحتة أن لدينا:

  • لا حاجة لسحب وقت تشغيل ضخم من الكروم معك
  • لا حاجة لإضاعة الوقت في تحليل JS ، CSS ، HTML
  • كل شيء يتحول إلى كود أصلي (ثنائي) بفضل تجميع AoT ، وهذا يعني بسرعة
  • حرية كاملة في عرض المحتوى

ماذا ستكون النتيجة - سنرى.

الطائر الطنان (رفرفة للويب)


المفاجأة الكبرى لهذا المؤتمر هي مشروع إطلاق Flutter Web.

أي نوع من الحيوانات هو وماذا يأكل؟ على النحو التالي من هذه المقالة ، قرر الفريق الاستفادة من جميع مزايا Dart كلغة لتطوير الويب: تجميع فعال في JS ، وبالطبع التفاعل معه لإعادة استخدام عدد كبير من المكتبات. ومع ذلك ، فليس كل شيء سلسًا: إذا لم يكن من الصعب جدًا إعادة استخدام منطق العمل الخاص ببناء عناصر واجهة تعامل مستخدم للويب ، فإن العرض يمكن أن يسبب مشاكل:


الطائر الطنان التطبيق التجريبي

يقوم الفريق الآن بتجربة طريقتين:


شخصيا ، يبدو لي أن الطريقة الثانية مبشرة بالخير ، لكنها بالطبع غير موثوق بها من حيث التوافق مع المتصفحات. ومع ذلك ، في أعقاب الأخبار التي تتركها شركة آي إي ، قد لا يكون الأمر سيئًا للغاية. يمكنك قراءة المزيد حول المشكلات الموجودة في المقالة ، وقد علق الفريق على حقيقة أننا سنسمع المزيد من الأخبار حول IO القادم من Google.

ماذا يعني كل هذا؟




والآن فكر قليلا في هذا الموضوع. بشكل عام ، ما هو رفرفة ل؟ أو بالأحرى ، ليس كذلك: لماذا يسبب الكثير من الجدل بين مطوري الأجهزة المحمولة؟ حسنًا ، أولاً ، كما هو الحال في أي بيئة مهنية ، يتقبل الناس بشكل سيء كل شيء جديد ، بغض النظر عن ماهية الأمر. وثانيا ، الشواغل الرئيسية هي تقريبا ما يلي:

  • لا يمكنك الأمل في Google. كيف تفتح وتغلق
  • هذه الحرفة لن تحل أبدًا محل المطور الأصلي ، يمكنني كتابة أي شيء تريده ، وليس شيئًا سيسمح لي مؤلفو الإطار
  • كل شيء بطيء وغير مريح وغير ذلك

حسنًا ، دعنا نفعل ذلك بالترتيب. حول التناقض من عمالقة تكنولوجيا المعلومات الكبيرة. نعم هذا صحيح. ولكن هناك شيء واحد - Flutter مفتوح المصدر تمامًا ، جميع الشفرات موجودة على GitHub ، وتحت رخصة مفتوحة. لذلك حتى إذا قررت Google إغلاقه ، فيمكن للمجتمع دائمًا مواصلة التطوير.

حقيقة ممتعة: المدير الرئيسي للغة دارت وجميع flutter تيم Sneath قبل ذلك كان الرئيسي ... Silverlight. وهنا نشر آخر كبير. أوصي الجميع بقراءة ، وتذكر السنوات الماضية.

حول ذلك ، وماذا عن ذلك للمطورين الأصليين؟ إذا كنت نائب الرئيس الأول دائرة الرقابة الداخلية المهندس المعماري - فأنت لا تحتاج إليها. حسنًا ، بجدية ، سوف تكون قادرًا على كتابة التطبيق بشكل أسرع أصليًا وأفضل. لكن شيء واحد فقط. وتحت منصة واحدة. ولكن ماذا لو كنت ، لا أحتاج ، كعمل تجاري ، إلى ميزات فائقة الضخامة؟ أحتاج إلى فعل كل شيء بسرعة ، وموثوقية نسبيًا ، وبأسعار رخيصة. وهنا ، لماذا لا تفكر في الرفرفة؟

على سبيل المثال ، لست مطورًا للهواتف المحمولة على الإطلاق ، ولكن بشكل عام ، من العار أن نعترف بذلك ، الواجهة الأمامية. وبدون معرفة خاصة ، قام بكتابة طلب للحصول على منصتين وأصدره في المتجر. وكسب المال (للأسف لا). لذلك ، وفقًا للأحاسيس ، فإن معظم طلبات التطبيقات المحمولة في العالم هي بهذه البساطة ، ولكن مع ميزة تنافسية في شكل سرعة التطوير.

حسنًا ، في النهاية ، لماذا لا نعامل Flutter كأداة لنماذج UI السريعة؟

قليلا عن منصة عبر والاتجاهات. في الختام


ترفرف تكتسب زخما لا يرحم. كيف تتصل به هو عمل الجميع. ومع ذلك ، الآن ، في عصر الخدمات الموجهة للعملاء ، فإن القدرة على إنشاء تطبيقات العملاء بسرعة هي المفتاح لنجاح الأعمال. يشار إلى ذلك بواسطة الضجيج حول JavaScript كمنصة. ومع ذلك ، JS لديه عيب واحد كبير - هناك لغة ، ولكن لا يوجد منهاج. الكثير من التعددية في قرارات العميل يصبح آلة معقدة وكبيرة ، الأمر الذي يتطلب معرفة واسعة للغاية. هنا يمكنك تشغيل WebPack و ReactNative ، وكانت النكات حول وفرة أطر عمل الويب موجودة منذ فترة طويلة.

إذا كانت هناك طريقة في العالم لإنشاء تطبيقات بسهولة لجميع المنصات ، مع إعادة استخدام الكود بين جميع الأجهزة إلى الحد الأقصى ، فسيكون ذلك هو الفائز. ويبدو أننا لدينا منافس.

Source: https://habr.com/ru/post/ar432206/


All Articles