رد فعل الحرف الأصلي مقابل المعرض

صورة


في وثائق React Native الرسمية ، من قسم Getting Started ، نتعلم أن لدينا طريقتين لبدء تشغيل تطبيق الهاتف المحمول: expo و تفاعل cli الأصلي. بالنسبة لمستخدمي Windows و Linux ، ومعظمهم ، بالانتقال إلى علامة تبويب Building Projects with Native Code واختيار Target OS: iOS ، يمكنك التعرف على نقش يرسلهم إلى بداية Expo ، لكن قبل تثبيت Expo ، أقترح عليك قراءة المعلومات في الجدول التالي وحفظها رأسي ليس فقط من تلك الأصفاد التي تلقيتها:


اسمرد فعل الأصليالمعرض
يمكنك إضافة الوحدات النمطية الخاصة بك مكتوبة بلغة Java / Objective-Cنعملا
وزن تطبيق Hello World القياسي5 ميغابايت25 ميغابايت
يتطلب Android Studio و Xcode لتشغيل المشاريعنعملا
يجب استيراد الخطوط يدويًا في Xcodeنعملا
مشاركة التطبيق (باستخدام رمز الاستجابة السريعة أو الارتباط) ، لا تحتاج إلى إرسال ملف .apk أو .ipa بأكملهمجمعأسهل
إذا كنت ترغب في مشاركة هذا التطبيق ، فأنت بحاجة إلى إرسال ملف .apk / .ipa بالكاملنعملا
يوفر واجهات برمجة التطبيقات JS خارج الصندوق ، مثل Push-Notifications ، Asset Managerلانعم
إذا كنت لا تزال تختار Expo ، فهذه مسألة وقت ستواجه فيه حدوده وترغب في استخدام وحدات أصلية ، لذلك يتعين عليك القيام بذلك. من تجربتي الخاصة والعديد من زملائي ، أعلم أن الفصل يتم بطريقة ملتوية ، مما يعني أنه يجب عليك إعادة تشكيل مجموعة من الأخطاء.

بالنسبة لي ، أصبح إعادة التحميل المباشر في جهاز المحاكاة صديقًا حقيقيًا ، ولكن في معرض Expo ينهار باستمرار ويجب إعادة تشغيله باستمرار ، مما يجعل عملية التطوير مؤلمة.

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

إذا كانت مكونات Expo تعمل أيضًا مع cli الأصلي ، فلن تكون هناك أية مشاكل ، ولذا فإنني لاحظت وجود فجوة في التوافق بين المبتدئين والشيء الأسوأ هو أن Expo سيبدأ في إلقاء أخطاءك الإضافية المتعلقة بالبنية التحتية الخاصة به.

بالطبع ، ليس لدى الجميع الفرصة لشراء جهاز Mac ، ولكن تقييم اثنين من المبتدئين وتجربتي التي تبلغ 2.5 عام في كلا البرنامجين يوضحان أن تطوير تطبيق باستخدام cli الأصلي ، حتى من Windows على Android فقط ، يعد استثمارًا أفضل في حل أكثر احترافية ، نظرًا لأن React-Native يستخدم نفس قاعدة الشفرة لنظامي التشغيل iOS و Android.

آمل في الحصول على ملاحظاتك ، بفضل المعلومات الموجودة في المقالة سيتم تعديلها واستكمالها.

إذا كنت مهتمًا بهذه المقالة ، فمن المرجح أنك بدأت تعلم React Native ، مما يعني أنك ستهتم بدورة الفيديو الخاصة بي باللغة الروسية على [React-Native basics] (react-native-village.imtqy.com) مع أي بداية.

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


All Articles