Flutter vs React Native: ماذا تختار لتطوير تطبيقات الجوال؟

نشرت: 2018-05-18

لقد أحدثت React Native by Facebook و Flutter من Google ضجة كبيرة مؤخرًا أثناء وضعهما في مواجهة بعضهما البعض في السباق لتحديد إطار العمل الأفضل. في هذه المقالة ، سننظر في كيفية تكديسهم ضد بعضهم البعض في الصناعة.

  • ما هو Flutter؟
  • ما هو React Native؟
  • الفرق بين Flutter و React Native: صورة مفصلة.
  • Flutter لـ React Native
  • ما الجديد في Flutter؟
  • ما الجديد في React Native؟
  • أسئلة يتكرر طرحها عن الجدل الأصلي بين رفرفة مقابل رد فعل.

كان هناك وقت كانت فيه صناعة تطوير تطبيقات الأجهزة المحمولة مقتصرة فقط على تطوير تطبيق فردي لنظامي التشغيل iOS و Android ، لكن الجداول تحولت الآن ، بنسبة 100٪.

اليوم ، أصبح الاستثمار في شركة تطوير تطبيقات الأجهزة المحمولة التي تتفوق في تطوير تطبيق واحد يعمل على كل من Android و iPhone ، في قاعدة بيانات واحدة ، هو أجندة الأعمال العصرية.

يشير كل دليل لتطوير التطبيقات عبر الأنظمة الأساسية إلى أن "الاتجاه" أصبح سائدًا عندما أطلق Facebook ونشر إطار تطوير التطبيقات عبر الأنظمة الأساسية المسمى React Native في عام 2015.

منذ ذلك الحين ، كانت الشركات - للاستفادة من مزايا التكلفة والتطوير التي كان يجب على تطوير تطبيقات React Native تقديمها - تنتقل إلى إطار العمل بعد الحصول على إجابة تحدق بالربح على السؤال ' Is React Native the Right Platform for Your Next تطبيق؟ ". وبالتالي تعزيز النقاش حول React Native vs Native بشكل أكبر.

وبالتالي ، دون أدنى شك ، أصبحت React Native مشهورة وانتقلت أفضل اللقطات مثل LinkedIn و Instagram و Walmart وغيرها إلى النظام الأساسي.

شعبية تراجعت ، ومؤثرة نوعًا ما ، في مارس 2018.

أعلنت Google في المؤتمر العالمي للجوال عن الإصدار التجريبي لمنصة SDK الخاصة بها والتي تسمى Flutter. وفي غضون بضعة أشهر فقط ، بدأ تطوير تطبيق M obile باستخدام flutter بالفعل في دفع React Native للحصول على نصيبها العادل من الأضواء ، مدعومًا بالقوة التي منحتها Google لها في شكل ميزات مثل دعم AndroidX و Game Controller والمزيد .

أعود إلى اليوم الآن.

الوضع الحالي هو أن Flutter و React Native قد خاضتا حربًا مفتوحة من الجر والتبني الجماعي واستعلام البحث عن أي من الأطر يعود وتظهر النتيجة - " React Native vs Flutter 2019 ".

دعونا نلقي نظرة على ما يمثله الإطاران لتعيين قاعدة للمقارنة بين كونهما أفضل الحلول الأصلية لإنشاء تطبيقات لكل من iOS و Android.

ما هو Flutter؟

Flutter Engine هو أحد أطر تطوير التطبيقات عبر الأنظمة الأساسية مفتوحة المصدر الرائدة والعاملة في الصناعة اليوم. تم تطويره بواسطة Google في عام 2017.

دعونا الآن نلقي نظرة على إيجابيات وسلبيات Flutter للحصول على فكرة أوضح في إطار العمل.

يأتي مع المزايا التالية لإنشاء تطبيقات عبر الأنظمة الأساسية:

  • نظام بيئي كامل للتطوير
  • عالية للتخصيص
  • جوجل يجعلها موثوقة للغاية
  • خاصية إعادة التحميل السريع
  • مفتوح المصدر ومجاني للاستخدام

كما أن لها بعض العيوب ، مثل:

  • حجم التطبيق الكبير
  • الاعتماد على الأدوات والتقنيات الأصلية لبناء التطبيقات

تتضمن التطبيقات التي تم إنشاؤها بمساعدة إطار العمل - Alibaba و Hookle و Topline و OfflinePal و Hamilton وما إلى ذلك.

ما هو React Native؟

إنه إطار مفتوح المصدر تم تطويره بواسطة Facebook في عام 2015 كتقنية تطوير التطبيقات عبر الأنظمة الأساسية الخاصة به. يسمح للمطورين باستخدام React و JavaScript بالإضافة إلى قدرات النظام الأساسي الأصلية المطلوبة لإنشاء تطبيقات الأجهزة المحمولة.

يأتي مع سلسلة من الفوائد مثل:

  • تنفيذ مكونات واجهة المستخدم الأصلية
  • مكونات جاهزة
  • يمنح الوصول إلى الوظائف الأصلية
  • إعادة تحميل الساخنة
  • موثوق بها للغاية
  • رمز خاص بالمنصة
  • المصدر المفتوح
  • React Native لوظائف الويب

لكن إطار تطوير تطبيقات الأجهزة المحمولة عبر الأنظمة الأساسية يأتي مع بعض العيوب أيضًا ، والتي تشمل:

  • التنقل غير السلس
  • واجهة مستخدم معقدة

تشمل التطبيقات التي تم إنشاؤها باستخدام React Native: Facebook و Skype و Artsy و Vogue و Bloomberg و Tesla ، إلخ.

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

الفرق بين Flutter و React Native: صورة مفصلة

نضج الإطار

تم إصدار React Native لأول مرة في عام 2015 بينما تم إصدار أول إصدار تجريبي من Flutter في المؤتمر العالمي للجوال الذي عقد بين 26 فبراير و 1 مارس. لذا ، بالحديث عن النضج ، فإن Flutter أقل نضجًا مقارنة بـ React Native. نظرًا لأنه لا يزال في مرحلته الأولى ، سيستغرق تطوير تطبيق Flutter بعض الوقت قبل أن ينضج.

رد الفعل الأصلي - 1

رفرفة - 0

لغة برمجة

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

من ناحية أخرى ، يستخدم Flutter لغة البرمجة Dart. تم تقديم اللغة بواسطة Google في عام 2011. وهي تستخدم عددًا من المفاهيم الموجهة للكائنات والتي يسهل تعلمها والبدء بها.

ولكن ، بالنظر إلى كيف أن JavaScript هي لغة يبدأ المطورون رحلتهم بها ، فإن حقيقة أن React Native سهلة تزيد من النقاط.

رد الفعل الأصلي - 1

رفرفة - 0

التركيب

يتم تثبيت إطار عمل React Native من خلال Node Package Manager (NPM). بالنسبة للمطورين الذين لديهم معرفة بـ JavaScript ، فإن عملية التثبيت سهلة للغاية.

يتم تثبيت Flutter من خلال تنزيل برنامج ثنائي لمنصة معينة من Github. في حالة نظام التشغيل macOS ، يجب تنزيل ملف flutter.zip إضافي وإضافته كمتغير PATH.

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

رد الفعل الأصلي - 1

رفرفة - 0

التكوين والإعداد

تعد عملية إعداد Flutter أكثر وضوحًا مقارنةً بـ React Native. يأتي Flutter مع توفير الفحص الآلي لمشاكل النظام ، وهو أمر يفتقده React Native إلى حد كبير.

رفرفة - 1

رد الفعل الأصلي - 0

العمارة الفنية

تعتمد بنية React Native على بنية بيئة وقت تشغيل JS ، والمعروفة باسم جسر JavaScript. يستخدم بنية Flux من Facebook. من ناحية أخرى ، يستخدم Flutter إطار عمل Dart والذي لا يتطلب بالضرورة جسرًا للتواصل مع الوحدات الأصلية.

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

رفرفة - 0

رد الفعل الأصلي - 1

واجهة المستخدم

تتمتع كل من خدمات تطوير تطبيقات Flutter ونظيراتها من React Native باختلاف صارخ عندما يتعلق الأمر بوحدات البناء التي يستخدمونها لتطوير واجهة المستخدم الخاصة بهم. أثناء قيام React Native ، من ناحية ، بدخول مكونات Android و iOS الأصلية بمساعدة طرف ثالث أو مكونات مخصصة ، يعمل Flutter مع عناصر واجهة مستخدم مملوكة ومخصصة بنسبة 100٪.

توجد هذه الأدوات المصغّرة في كل من Material Design for Google و Cupertino for Apple ، مما يجعل واجهة المستخدم واحدة من عوامل احتمال ما إذا كان Flutter يحل محل React Native أم لا .

رد الفعل الأصلي - 0

رفرفة - 1

المظهر الأصلي

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

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

رد الفعل الأصلي - 1

رفرفة - 1

الأدوات

عندما يتعلق الأمر بالأدوات ، فإن Flutter لا تتطابق مع React Native ، حتى الآن. نظرًا لأن Flutter يبلغ من العمر 3 سنوات على الأقل ، فإن مجموعة IDEs والأدوات التي تدعمها أعلى بكثير من حيث العدد.

ولكن بعد ذلك ، يمكن أن يتباهى إطار عمل Flutter بتوافقه مع Visual Studio Code و IntelliJ فكرة و Android Studio. علاوة على ذلك ، تلقى مصحح الأخطاء و Dart linter والتنسيق التلقائي ومحلل الكود وأدوات التنسيق التلقائي لـ Flutter بعض التقييمات الإيجابية للغاية.

رد الفعل الأصلي - 1

رفرفة - 0

إنتاجية المطورين

بالنسبة للمطور الذي لديه خبرة في JavaScript ، فإن React Native سهل للغاية. يأتي مزودًا بميزة إعادة التحميل السريع التي توفر وقت المطورين إلى حد كبير. علاوة على ذلك ، يتمتع المطورون بحرية استخدام أي IDE أو محرر نصوص من اختيارهم.

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

كونها أكثر نضجًا ، تمنح React Native مزيدًا من دعم المطور لشركة تطوير تطبيقات Flutter من حيث ميزات اللغة و IDEs. لهذا الغرض ، تذهب النتيجة إلى React Native.

رد الفعل الأصلي - 1

رفرفة - 0

توثيق

في حين أن الحالة الفوضوية التي توجد بها وثائق React Native ، تكون متوقعة من إطار عمل مفتوح المصدر بشدة ، لكن لديها الكثير لتتعلمه من توثيق Flutter.

تشتهر Google بوثائقها الواضحة والمفصلة والمصاغة جيدًا ومع Flutter استمروا في التوقع.

عندما تنظر إلى المقارنة الحالية بين Flutter و React Native في عام 2019 ، ستجد أن Flutter يتخلف عن الركب وهو كذلك. لكن الوضع سيتغير.

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

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

في الواقع ، لا تتجنب Google نفسها تحدي Facebook على الوجه.

في حال فاتك وجود Flutter في التوثيق المتعمق لـ React Native ، فإليك نسخة ملخصة.

Flutter لـ React Native

Flutter for React Native هو مستند من Google يساعد المطورين على تطبيق معارفهم الحالية في React Native في تطوير تطبيقات Flutter.

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

تعد الوثائق دعوة واضحة لكل من مطوري تطبيقات iOS و Android للابتعاد عن React Native وتجربة سهولة ومرونة Flutter.

وعلى وجه التحديد ، فإن الوثائق التي توجه المطورين للانتقال من React Native إلى Flutter ليست هي الطريقة الوحيدة التي تحاول Google بها تمرير React Native في السباق إلى التبني الجماعي. أضافت الخطوة لإضافة عنصر واجهة مستخدم Material Theming و Cupertino في النظام الإيكولوجي SDK عبر الأنظمة الأساسية مجموعة جديدة كاملة من واجهة المستخدم التعبيرية إلى التطبيقات التي تم تطويرها باستخدام Flutter SDK ، وهو شيء لا يزال React Native يفتقر إليه ويعتمد على مجموعات تصميم أخرى من أجله.

رفرفة - 1

رد الفعل الأصلي - 0

أداء التطبيق

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

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

رد الفعل الأصلي - 0

رفرفة - 1

إدارة دورة الحياة

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

رد الفعل الأصلي - 1

رفرفة - 0

إعادة استخدام الكود

يُمكّنك React Native من كتابة رمز مرة واحدة وشحنه في أي مكان مع احتضان اختلافات النظام الأساسي. بمعنى ، قد يتعين على المطورين من وقت لآخر النظر في النظام الأساسي الذي يعملون عليه وتحميل مجموعة مختلفة من المكونات على أساس النظام الأساسي.

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

من أجل السهولة التي يوفرها Flutter ، تنتقل النقطة إلى إطار العمل.

رد الفعل الأصلي - 0

رفرفة - 1

بناء وتحرير تعليمات الأتمتة

تتمثل إحدى فوائد Flutter over React Native في التشغيل اليدوي في مساعدتها في التشغيل التلقائي في البناء والإصدار. لا يتضمن مستند React Native الرسمي أي طرق آلية لنشر تطبيقات iOS على متجر التطبيقات. إنه يوفر عملية يدوية على الرغم من نشر التطبيق من Xcode. علاوة على ذلك ، تعتمد React Native على مكتبات الطرف الثالث لبناء وإصدار الأتمتة.

تأتي ميزات Flutter الأساسية مع واجهة سطر أوامر قوية. يسمح للمطورين بتطوير تطبيق ثنائي بمساعدة أدوات سطر الأوامر.

حقيقة أن Flutter تأتي مع أداة أتمتة مذهلة وتستخدم لنشر التطبيقات من سطر الأوامر تجعلها متقدمة على React Native في السباق.

رفرفة - 1

رد الفعل الأصلي - 0

دعم الاختبار

نظرًا لوجود إطار عمل JavaScript ، لا يتوفر سوى عدد قليل من أطر عمل الاختبار على مستوى الوحدة لـ React Native . هذا أيضًا ، لا يوجد دعم رسمي في React native عندما يتعين عليك الدمج. هناك بعض مظاهر الجهات الخارجية مثل Detox و Appium التي يمكن استخدامها لاختبار التطبيق ولكنها غير مدعومة رسميًا.

يقدم Flutter مجموعة واسعة من ميزات الاختبار لاختبار التطبيقات على مستوى الوحدة والتكامل والأداة. حتى أنه يأتي مع وثائق رائعة.

يبرز مدى دعم الاختبار بوضوح ميزة Flutter over React Native.

رد الفعل الأصلي - 0

رفرفة - 1

دعم CI / CD و DevOps

لا يحمل React Native أي وثائق رسمية على CI و CD . من ناحية أخرى ، يحتوي Flutter على قسم كامل يتضمن عدة روابط مما يجعل إضافة CI / CD لتطبيقات Flutter عملية سهلة للغاية.

رفرفة - 1

رد الفعل الأصلي - 0

دعم المجتمع

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

نظرًا لأنه لا يزال هناك موارد أقل بكثير للمطورين في مجتمع Flutter ، فإن النقطة هي دليل واضح على ميزة React Native over Flutter.

رد الفعل الأصلي - 1

رفرفة - 0

شعبية

بين React Native و Flutter ، عدد مطوري React Native وحتى عدد التطبيقات التي تعمل عليها هو أكثر بكثير من حالة Flutter. ولكن ، تملأ الفجوة بسرعة. وفقًا لاستطلاع مطوري Stack Overflow لعام 2019 ، تم تصنيف Flutter على أنها اللغة الأكثر شعبية حيث أبدى أكثر من 75.4٪ اهتمامًا بإطار العمل ، بينما أبدى 62.5٪ من المطورين اهتمامًا بـ React Native.

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

رد الفعل الأصلي - 1

رفرفة - 1

اعتماد الصناعة

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

ومع ذلك ، تظل الحقيقة أنه حتى بعد كونها جديدة ، أطلقت العلامات التجارية مع شركة بناء التطبيقات الشريكة لها Flutter ، تطبيقات على SDK معقدة نوعًا ما مثل Google AdWords أو Hamilton Musical ، وحتى عملاق التجارة الإلكترونية مثل Alibaba.

رد الفعل الأصلي - 1

رفرفة - 0

تأجيج حريق Flutter vs React Native 2019 بشكل أكبر هو الإضافات الجديدة التي تم تقديمها كلاً من أفضل الأدوات عبر الأنظمة الأساسية.

بين 2018 والآن ، خاصة بعد إعلانات حدث Google IO لعام 2019 ، تم إدخال عدد من التغييرات الجديدة في كلا المجالين مما مهد الطريق الآن لمنافسة كبيرة.

دعونا نلقي نظرة على الجديد في Flutter and React Native في عام 2019.

ما الجديد في Flutter in ؟

منذ الإصدار التجريبي الأول من Flutter ، كان إطار العمل ينمو من حيث قدرات الأداء ومعدلات الاعتماد.

أطلق Flutter إصداره 1.7 في يوليو 2019 مع العديد من الميزات والتحسينات الجديدة ، بما في ذلك: -

دعم Android X - يتيح ذلك لمطوري تطبيقات Flutter تحديث تطبيقات Android المصممة دون المساومة على ميزة التوافق مع الإصدارات السابقة.

ميزات OpenType Rich Typography - تطلق Flutter مجموعة جديدة من ميزات الطباعة مثل الأرقام الجدولة والأرقام القديمة والأصفار المقطوعة والمجموعات الأسلوبية وما إلى ذلك ، مما سيعزز تجربة واجهة المستخدم للتطبيق.

إلى جانب ذلك ، تم توفير Flutter للويب أيضًا مع التركيز على نقل Flutter إلى ما بعد الهواتف الذكية والدخول إلى أجهزة Chromebook و Windows و Mac. يجعل تطوير تطبيقات سطح المكتب باستخدام Flutter حقيقة واقعة. هذا ، ككل ، يعطي انطباعًا بأن Flutter لديه نطاق مستقبلي أعلى ويجب أن يأخذها مطورو Android و iOS في الاعتبار في عام 2019 .

انتهى عام 2019 بإطلاق Flutter نسخته 1.12 . في حدث Flutter Interact ، تم الإعلان عن الإصدار بالعديد من الميزات والتحسينات الجديدة مع التركيز بشكل أساسي على Ambient Computing.

بصرف النظر عن هذا ، فقد عملوا على العديد من التحسينات الأخرى مثل:

  • دارت 2.7
  • منقحة DartPad
  • دعم بيتا ويب
  • دعم سطح مكتب macOS
  • إضافة إلى تحديث التطبيق
  • حزمة Google Fonts الجديدة
  • دعم الوضع المظلم iOS 13

ما الجديد في React Native ؟

في نوفمبر من العام الماضي ، وضعت React Native خارطة طريق لما تبقى لعامي 2018 و 2019 أيضًا ، مما يجعل الحدث بأكمله لبناء تطبيقات الأجهزة المحمولة في React Native أكثر إثارة.

العناصر التي تمت إضافتها في القائمة هي شيء تم إعداده لإعادة تعريف ما يمثله React Native.

لقد خططوا لـ:

  • جعل واجهات برمجة التطبيقات مستقرة
  • قم بإنشاء مستودع GitHub أفضل
  • توثيق أفضل
  • تتم إزالة مساحة سطح React Native بواسطة مكونات غير مستخدمة وغير أساسية
  • خطط لتحسين دعم الأدوات والأنظمة الأساسية المشهورة في مجتمع المصادر المفتوحة.
  • سوف يستهلك Facebook React Native عبر واجهة برمجة التطبيقات العامة لتقليل حالات تغيير التغييرات.

بصرف النظر عن ذلك ، تم إطلاق React Native 0.60 في يوليو 2019 بمجموعة من التغييرات الجديدة مثل: -

شاشة جديدة - يتم تقديم شاشة جديدة تعرض الإرشادات ذات الصلة مثل تحرير App.js ، وارتباطات المستندات ، وعملية قائمة التصحيح ، والمزيد. يعتبر هذا جهدًا من قبل المجتمع لتحسين سهولة الاستخدام وشعبية React Native over Flutter.

دعم Android X- على حد سواء Flutter ، ستدعم React Native أيضًا AndroidX (مكتبة ملحقات Android). هذا يعني أنه بغض النظر عما إذا اخترت React Native أو Flutter ، فإن AndroidX سيكون جزءًا من عملية تطوير تطبيق الهاتف المحمول.

في سبتمبر 2019 ، أطلقت React Native نسختها 0.61 مع تجربة إعادة تحميل جديدة تمامًا تسمى Fast Refresh.

في هذا الإصدار ، تم دمج ميزات إعادة التحميل المباشر وإعادة التحميل السريع في ميزة واحدة تُعرف باسم التحديث السريع.

فيما يلي المبادئ التي تحدد خاصية React Native 0.61:

  • إنه يدعم تمامًا React الحديثة
  • يتعافى بعد الأخطاء المطبعية ويعود إلى إعادة التحميل الكامل عند الضرورة.
  • لا يقوم بأي تحويل رمز مجتاح.

بالإضافة إلى التحديث السريع ، قاموا أيضًا بإجراء تحسينات مهمة أخرى مثل:

  • يعمل على إصلاح use_frameworks! دعم CocoaPods
  • تمت إضافة خطاف useWindowDimensions
  • تمت ترقية React إلى 16.9

مع إدخال هذه التغييرات الآن أو الاستعداد لإضافتها في كل من النظام البيئي Flutter و React Native ، ستصبح الحرب أكثر كثافة الآن.

في الختام ، سيستغرق Flutter وقتًا لتجاوز الشعبية التي جمعتها React Native بمرور الوقت. وسيستغرق الأمر وقتًا لإعلان أن Flutter هو مستقبل تطوير تطبيقات الأجهزة المحمولة ، ولكن امنحها الوقت وستنتقل مباشرة إلى قاعدة مستخدمي React Native وخارجها.

أسئلة يتكرر طرحها عن الجدل الأصلي بين رفرفة مقابل رد فعل

س: بين الرفرفة والتفاعل الأصلي ، أيهما تختار في عام 2020؟

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

س: هل ستحل محل الرفرفة ردة فعل أصلية؟

نعم ، سيحل Flutter محل React Native ويصبح حاكم التطوير عبر الأنظمة الأساسية في المستقبل.

س: ما مدى شعبية الرفرفة؟

على الرغم من كونها جديدة في السوق ، إلا أن Flutter اكتسب شعبية كبيرة في السوق. تبنت العديد من العلامات التجارية الشهيرة مثل Reinvently و Hamiliton و Topline و Google Ads إطار عمل واجهة المستخدم.

س: هل لا يزال التفاعل الأصلي في مرحلة تجريبية؟

لا ليست كذلك.

س: لماذا الرفرفة أفضل من التفاعل الأصلي؟

يوفر Flutter ، المدعوم من Google ، خبرة أصلية أكثر من React Native ولا يعتمد كثيرًا على مكتبات الطرف الثالث لتقديم وظائف جديدة. هذا يعطي Flutter اليد العليا على React Native