رفرفة دليل المبتدئين

خارج منتصف عام 2019 ، دخلت منصة مشتركة بحزم الشركات الناشئة في جميع أنحاء العالم ، ولكن في كثير من الأحيان فرق التطوير والاستعانة بمصادر خارجية العملاء الذين يعتمدون على خفض التكاليف يبحثون في ذلك. شخص ما يراهن على React Native ، شخص ما يستكشف إمكانيات Kotlin Multiplatform ، وضيف Evgeny Saturov saturovv البودكاست الجديد في AppsCast يعمل بنشاط على Flutter على مدار الأشهر الستة الماضية ، ومراقبة تحديثات الإطار وتعزيز التكنولوجيا للجماهير. الكثير من الروابط والنصائح المفيدة لبداية Flutter Developer: من الإرشادات إلى المستودع مع أمثلة على تنفيذ الهندسة المعمارية - في محادثة مع Eugene.



AppsCast هو بودكاست لتطوير المحمول تم إصداره بدعم من مؤتمر AppsConf . كل أسبوعين ، نناقش ضيفًا جديدًا مع دانييل بوبوف ( int02h ) التقنيات وأفضل الممارسات وحياة المطورين وكذلك holivar وتبادل الخبرات.

أليكسي كودريافتسيف : مرحباً بالجميع ، سنزور اليوم زينيا ساتوروف ، وهي مطورة في Surf ومجموعة من Flutter Dev Podcast . Zhenya ، أخبرنا المزيد عن نفسك.

يفغيني ساتاروف : طوال حياتي الواعية كنت مطورًا يعمل بنظام Android ، لكنني لست متأكدًا من مستقبلي الغامض كما كان من قبل. على مدى الأشهر الستة الماضية ، كنا في الشركة مهتمين بنشاط برفرفة ، ونحن نحاول دمجها في عملية تطوير الإنتاج.

أليكسي كودريافتسيف : كيف تحولت فجأة إلى رفرفة من تطوير أندرويد؟

يفغيني ساتوروف : سؤال صعب. أنا نفسي أحيانا أسأل نفسي. سمعت عن غير قصد عن فلاتر من أهم دعاية له في البلاد ، زياد كاردافا ، في غابة في نوفوسيبيرسك. لقد درسنا وقررنا المحاولة ، لقد كتبنا على Flutter لمدة ستة أشهر حتى الآن ، وقمنا بتكوين صداقات مع واجهة مستخدم إعلانية.

رفرفة يمسك


دانيل بوبوف : ما الذي جذبك إلى الرفرفة؟

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

ينفجر رأسك قليلاً عند محاولة كتابة طريقة عرض مخصصة في Flutter بعد تطوير Android. إنه لا يعمل هناك. يجب عليك تضمين المشاهدات في بعضها البعض والحصول على عناصر أكثر تعقيدًا وجمعًا.

في Google I / O ، قدمت Jetpack Compose لنظام Android ، والذي يسمح لك بكتابة واجهة المستخدم بشكل تعريفي. الفكرة مستعارة بالكامل من Flutter ، حتى يتم إعادة استخدام الأسماء.

أليكسي كودريافتسيف : هناك نظرية مؤامرة أن جوجل تعد مطوري أندرويد لـ Flutter.

يفغيني ساتاروف : يمكنني أن ألقيك نظرية أخرى مؤامرة - آبل تعد مطوريها لـ Flutter.

الفرق بين رفرفة وغيرها من الحلول عبر منصة


أليكسي كودريافتسيف : كل ​​ما قلته يشبه خاصية منتجات React Native أو Xamarin. ما هو الفرق؟

يفغيني ساتوروف : من الصعب كتابة تطبيق منتج جيد على React Native بسبب الحلول التقنية التي تقوم عليه. التفاعل مع المنصة ممكن فقط من خلال JavaScript Bridge. في هذه العملية ، تستنزف هذه العملية الأداء بشكل كبير ، وهو أمر بالغ الأهمية عند تقديم واجهة المستخدم.

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

يناقش الكثيرون موضوع لماذا لا يدعم إطار عمل Kotlin وما إذا كان سيظهر ، ولكن يقول مطورو Flutter إنهم لا يملكون هذه المهمة ، لكن ربما يقوم شخص آخر بذلك ، مثل JetBrains.

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

أليكسي كودريافتسيف : أنت تقول ذلك ، وكأن الأمر يشبه النقر فوق أصابعك.

يفغيني ساتوروف : تم إنجاز الجزء الأكبر من العمل بالفعل. على Google I / O ، تحدثوا عن تحسين أداة تجميع البيانات المهملة في Kotlin ، والتي سوف تتيح لك الاستفادة من الكثير من الكائنات في مللي ثانية. هذا أمر مهم ، لأنه عند تقديم واجهة المستخدم ، يتم تجديد الآلاف من الرسوم البيانية لعنصر واجهة المستخدم كل 16 مللي ثانية ويجب التخلص منها بشكل عاجل لمنع انسداد الذاكرة. في السابق ، لم يكن Kotlin يعرف كيف ، على عكس Dart ، لكن الآن لا شيء يمنع جره إلى Flutter.

أليكسي كودريافتسيف : الجزء الأول من عملية إعادة التدوير هو تخصيص العديد من الأشياء. لا ، هل تراجع الأداء في هذه المرحلة؟

يفغيني ساتوروف : الأشياء ذاتها خفيفة الوزن. إذا قمت بحفر أعمق ، فإن تطبيق Flutter هو عبارة عن إعادة تدوير ضخمة ، وهي قائمة تحتوي على عناصر قابلة لإعادة الاستخدام يتم تقديمها فقط عندما تتغير البيانات التي تكمن خلفها. في الوقت نفسه ، لا تتعلق التطبيقات المصغّرة التي يتم إعادة إنشائها كل 16 مللي ثانية بأي عنصر واجهة مستخدم في Android ومسؤولة عن رسم نفسها على اللوحة القماشية.

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

الرفرفة هو مشروع مفتوح المصدر بالكامل.

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

أليكسي كودريافتسيف : إذا قاموا بعمل الحاجيات الخاصة بهم بالكامل ، فكيف تسير الأمور مع الرسوم المتحركة والانتقالات بين الشاشات ، على سبيل المثال ، على نظام iOS؟

Evgeny Saturov : السؤال الأكثر أهمية هو كيفية جعل التطبيق يبدو مألوفًا لمستخدمي هذا النظام الأساسي. من خارج الصندوق ، هذا لا يحدث في أي حال تقريبا. إذا كتبت تطبيقًا على Dart واستخدمت نوعًا من حزمة الأدوات ، فعند بدء التشغيل ، سيبدو التطبيق على Android و iOS كما هو.

للحصول على التجربة الأصلية على النظام الأساسي ، تحتاج إلى اختبار النظام الأساسي يدويًا على التطبيق قيد التشغيل. إذا كانت هذه هي iOS ، فسوف تستخدم التطبيقات المصغّرة من Cupertino Pack ، إذا كان Android ، الأدوات المصغّرة من Material Pack. نفس الشيء مع التحولات: يمكنك تنشيط التمرير السريع لنظام iOS ، ولكن على Android سيكون هناك التنقل الأصلي.

أليكسي كودريافتسيف : كيف يتم التبديل بين الحزم؟ هل تحتاج حقًا لكتابة "if iOS ، استخدم هذا" ، "إذا Android ، ثم هذا"؟

يفغيني ساتاروف : نعم ، بالضبط ، صحيح. على Google I / O ، سألت مطوري Flutter عن سبب عدم التبديل من الصندوق ، وخياطة الاختيار داخل المنصة التي تعمل حاليًا ، وتعيين الأدوات المصغّرة تلقائيًا. بعد كل شيء ، يتوقع الناس أن نظام واجهة المستخدم عبر منصة ، وسوف تفعل كل هذا نفسه. أجابوا أنهم يريدون منح المستخدمين حرية اختيار الطريقة التي ينبغي أن يبدو بها التطبيق.

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

حول رفرفة الداخلية


دانيل بوبوف : إذن ، لدى Flutter محرك عرض خاص بها ، والذي يرسم بشكل مستقل جميع الحاجيات؟

يفغيني ساتوروف : نعم ، لكن كلمة "أنت" ليست الكلمة الصحيحة. هذا هو Skia ، وهو محرك مشهور يعمل في Chrome و Firefox وعدد من المتصفحات الأخرى لفترة طويلة.

في الواقع ، فإن فريق Flutter هو فريق Chromium منفصل.

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

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

أليكسي كودريافتسيف : ماذا يوجد تحت غطاء الرفرفة؟ هل يمكن أن تخبرني ما الذي يتكون منه ، أين التحسين ، الذي يسمح بتحقيق هذا الأداء؟

يفغيني ساتاروف : إذا كنا نتحدث عن بنية المنصة نفسها ، فيجب تمييز طبقتين رئيسيتين. قاعدة هو مكتوب "على الايجابيات". يتضمن Skia - محرك رسومات يرسم كل هذا الجمال ، ومحرك نص مستعار بالكامل من Android ، و Dart VM. الطبقة الثانية مكتوبة بالكامل في دارت. أنه يحتوي على جميع حزم القطعة: الرسوم المتحركة ، ومعالجة الإيماءات ، حزمة الأساس مع جميع أنواع الأشياء. بسبب حقيقة أن كل شيء مكتوب في دارت ، يتم توفير أداء جيد.

سأقوم على الفور بإدخال خمسة سنتات: إذا قررت بعد هذا الإصدار محاولة القيام بشيء ما على Flutter ، قم بتثبيت المكون الإضافي على Android Studio ، وجمع أول تطبيق ، وأقول إنك قد خدعت بقسوة ، لأن كل شيء بطيء ، ستكون على حق. يحدث هذا أثناء إنشاء تصحيح الأخطاء ، الذي يتباطأ حقًا ، وتأخر الرسوم المتحركة ، والقوائم بالكاد يتم تمريرها ، ويزن التطبيق حوالي 60 ميغابايت. الحقيقة هي أنه في الإصدار الأول ، تقوم بسحب قطعة ضخمة من Dart VM. هذا هو رسم للقدرة على إعادة ترجمة على الطاير. عندما تقوم بتجميع إصدار الإصدار ، ستنفذ الريح كل هذه الميجابايتات ، سيعمل التطبيق بشكل أسرع ، دون هبوط سرعة الإطار في الثانية على الإطلاق. هذه الملاحظة مهمة جدًا لعدم تخويف مطوري Flutter.

دارت VM هو موضوع منفصل. من الجدير بالذكر أن المساهم الرئيسي هو مطورنا الروسي سلافا إيجوروف ، حيث قاموا بتسجيل الإصدار الخاص بهم لـ Flutter Dev Podcast . يسمح لك Dart VM بتحديث الرمز بسرعة عند إجراء التغييرات. يُطلق على Hot Reload - يمكنك إجراء تغييرات على الكود ، والنقر فوق الزر ، وبعد ثانية تصبح التغييرات مرئية بالفعل على الجهاز. هذا يسرع كثيرا من التنمية ويخلق أجواء مواتية في الفريق.

أليكسي كودريافتسيف : يبدو لي أنه من المهم أن تظل في حالة تدفق أثناء إعادة التحميل. انها ممتعة في المشاريع الصغيرة. لكن عندما يكون المشروع كبيرًا ، قمت بنقل عرض واحد وانتظر عشر دقائق.

يفغيني ساتوروف : نعم ، سمعت شكاوى من ayosnikov بأن الجمعية قد تستغرق ما بين 10 إلى 15 دقيقة.

واحدة من النقاط القوية للغاية في Flutter.

لا أعرف كيف في نظام التشغيل iOS ، ولكن في نظام Android ، تعد التكلفة بمثابة ألم. كل تحديث لبرنامج Android Studio يكسر شيئًا ما ، ويعمل ببطء ، ويتطلب موارد غير واقعية وأحدث معالج وجبل RAM. رفرفة على الفور تقدم رسوم خفيفة الوزن. ليس من الضروري العمل في Android Studio ، يمكنك تنزيل VS Code وتثبيت مكون إضافي عليه ، وسيكون هذا كافياً للتطوير. يجب أن أقول على الفور أنه من أجل عمل كامل مع Flutter ، لا تزال بحاجة إلى معدات Apple ، حيث أنك لن تتمكن من التحقق من التجميع على iPhone.

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

يفغيني ساتاروف : هذا يمكن أن يحدث بشكل جيد للغاية. هناك شيء مثير للاهتمام مثل استطلاعات UX التي أجراها فريق Flutter.

طلب الاستطلاع الأخير: "هل أنت مستعد للتغييرات غير المدعومة دون التوافق مع الإصدارات السابقة باسم البساطة ونقاء الإطار؟" قال أكثر من 80٪ أنهم مستعدون.

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

من أين تبدأ؟


دانيل بوبوف : من أين تبدأ إذا قررت تجربة الرفرفة لنفسك؟ من أجل الاهتمام ، فتحت برامج الترميز من Google وهناك أمثلة ملموسة حول كيفية النقل من Java إلى Dart. هل هناك شيء من هذا القبيل لمطوري iOS؟

يفغيني ساتوروف : أصدر فريق تطوير Flutter سلسلة من المقالات حول كيفية الانتقال إلى ممثلين من مختلف الملفات الشخصية. هناك رفرفة لمطوري Android ، ورفرفة لمطوري iOS . أفتح ونرى ، على سبيل المثال ، "ما هو المكافئ لعرض واجهة المستخدم في الرفرفة؟" أو "أين هي لوحة العمل الخاصة بي؟". يتم الرد على كل هذه الأسئلة. أنصحك أن تبدأ بهذه المقالات ، فهي كلها في وثائق Flutter.

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

أليكسي كودريافتسيف : هل هناك أي وثائق؟ من الذي يمكنني متابعته على Twitter؟ مدونات على المتوسط؟

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

أليكسي كودريافتسيف : هذا رائع ، إلى جانب تعليمات الهجرة.

يفغيني ساتوروف : نعم ، يمكنك أن ترى كيف يفعل الناس في الواقع تلك الأشياء التي تعودنا على رؤيتها في التطبيقات. يساعد على البدء.
بالإضافة إلى ذلك ، هناك مجموعة من الدورات المدفوعة على Udemy ، لكنني أشك في أنه أمر ضروري للغاية. نظرت إلى ما تتكون منه ، وكل هذه المعلومات (ربما ليست منظمة) يمكن العثور عليها مجانًا.

أوصي أيضًا بالموقع https://itsallwidgets.com/ ، والذي يسمح لك بتثبيت تطبيقات عرض على جهازك الآن (لا يهم إذا كنت ستقوم بتطوير شيء ما على Flutter أم لا) ومعرفة كيفية عملها. يوجد تطبيق History of Everything تم كتابته في ثلاثة أشهر. هذا هو مروحة مطلقة ، والرسوم المتحركة مجنون. هناك جدول زمني ضخم يمكنك تكبيره ، وتبدأ حلقات مختلفة من حياة الإنسان في الظهور فيه. كل لديه الرسوم المتحركة المخصصة الخاصة به. كل شيء يتم على دارت دون المكتبات الأصلية. في هذا الموقع ، يمكنك أن تفهم أين توجد إمكانيات Flutter: هناك ألعاب مكتوبة بشكل حصري على Dart ، يتم عرضها على Skia ، وهناك أيضًا تطبيقات منتظمة.

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

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

حول موارد المعلومات. أوصي الاشتراك في قناة يوتيوب الرسمية رفرفة. هناك عروض تخرج بشكل منتظم. Flutter Widget الأسبوع - كل أسبوع قصة مفصلة عن عنصر واجهة مستخدم واحد ، وحالات التطبيق الرئيسية والميزات. Boring Flutter Development Show هو تنسيق عرض مثير يمتد لمدة ساعة ويخرج بدون تحرير. كل هذا الوقت ، يتم ترميز المشاركين. يبدو أنهم يفعلون ذلك دون الكثير من الاستعداد ، لأن الأخطاء تظهر باستمرار ، ويحاولون القيام بشيء ما ، وهم أغبياء ، ولا يفهمون ما يحدث. مشاهدة هذا مثير للاهتمام بشكل مثير للدهشة.

إذا شاهدت كل هذه العروض (كان هناك عدد قليل نسبيًا منها) ، فيمكنك أن تصبح شخصًا مختلفًا تمامًا وتعتقد أنك تكتب رفرفة طوال حياتك. أنها تثير مواضيع مثيرة للاهتمام ، والمشاكل التي يواجهها الناس ، وتذهب على طول الطريق بحثًا عن حل. إنها نجمة كل النجوم الرئيسية في Flutter: Emily Fortuna ، و Andrew Brogdon . يمكنك الاشتراك معهم على Twitter ، فهم ينشرون بنشاط. يجب عليك بالتأكيد الاشتراك في براين إيجان ، حيث يحتوي على مستودع يحتوي على 16 عينة مع أنماط معمارية مختلفة. هذا شيء لا غنى عنه عندما تكتب بالفعل على Flutter وفي بداية المشروع تحتاج إلى اختيار الهيكل الذي ستستخدمه. أنت فقط تذهب إلى براين ، وقد أعد بالفعل كل شيء لك. هؤلاء الرجال يدفعون صناعة تطوير الرفرفة إلى الأمام.

رفرفة في الإنتاج


أليكسي كودريافتسيف : دعنا نقول إنني المدير الفني للشركة. أين يمكنني البحث عن مطوري Flutter؟

إيفجيني ساتوروف : إنه مثل الأشخاص: هناك غرف دردشة مفتوحة في برقية تضم عددًا كافٍ من الأشخاص الذين يكتبون بالفعل على Flutter. ولكن أود أن أقول أنه ليس عليك البحث عن مطور Dart. اللغة هي أداة وجهلها ليس عقبة أمام التوظيف. سؤال آخر هو أن الرفرفة ليست مجرد رمز دارت. ما زلت بحاجة للوصول إلى المنصة. وإليك السؤال التالي: ما مدى سرعة مطوري Android في التعرف على كيفية القيام بذلك على نظام التشغيل iOS ، والعكس بالعكس ، ومدى سرعة مطور الويب الخاص بك ، وكيفية القيام بذلك هناك وهناك.

في الوقت الحالي ، يتكون فريق التطوير الأكثر توازناً من مطوري Android و iOS.

شيء آخر هو أن هذا ليس من الممكن تحقيقه دائمًا ، حيث أن ayosniki ما زال حذرًا من Flutter.

أليكسي كودريافتسيف : كيف يتم استخدام الرفرفة في الإنتاج؟ كم عدد المشاريع التي كتبت عليها كإستوديو؟ وكم يذهب فقط؟

دانييل بوبوف : ومن الذي بخلافك يكتب عليه؟

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

بالنسبة لهم ، Flutter هو المنقذ ، مثل أي منصة مشتركة ، فقط Flutter يعطي نتيجة رائعة حقًا.

وهناك بالفعل عملاء يأتون ويقولون: - نحن بحاجة فقط إلى الرفرفة. في الآونة الأخيرة ، كان هذا يحدث أكثر وأكثر.

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

حول من آخر يستخدم رفرفة. لقد اكتشفت مؤخرًا أن بعض المشاريع (بالطبع ، وليس المشروعات الرائدة) مكتوبة في Odnoklassniki ، في Grab ، وهي سيارة أجرة في جنوب شرق آسيا اشترتها Uber مؤخرًا.

الاتجاه العام هو هذا: إنه مناسب تمامًا للنماذج الأولية ، وهو مناسب للتجربة ، لأنه يوجد تفاعل مع الأم.

Flutter iOS Android-, A\B , , , .

-, ( json, , ).

Flutter ? , , , , , . Flutter — UI, , , .


: ?

: , iOS - , Flutter , . ?

: iOS , , , -, GPU. , iOS- — CPU. , , Flutter, CPU, GPU. - . opengl . Flutter , .

: . , Flutter Engine, . , : APK , 64- . , -.

( ), , iOS- , X-Code ( ).

. Cupertino Widgets 70%. view controller — , . — , .

, , : , . , res, , . Flutter Dart-, . , .

Flutter


: Flutter, roadmap?

: , . Google I/O Flutter for Web , Flutter- web- . Flutter Engine. , . roadmap — . , , .

, , — .

Flutter, , , , , .

, Flutter- . showcase Flutter Live, . flutter-: . , , - developer preview, .

, Flutter . , , .

Release Notes , . , , , , , . , , - , issues Flutter.

النتائج


: . Flutter , , . Xamarin, . , Flutter .

, Dart . , . , Dart — , . UI , Flutter.

: Android-, Flutter: « 2019 , , - , Flutter».

, , .

Flutter , AppsConf .

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


All Articles