يمكن لعشاق الفيسبوك وعشاق تطوير التطبيقات في النهاية أن يفرحوا: تم الكشف عن مشروع إطار الشركة الذي تم الإعلان عنه مؤخراً والذي تم الإعلان عنه مؤخرًا في مؤتمر المطورين F8 في Facebook. تتفاعل الأصلية هو الخروج جذريًا عن كيفية إجراء تطوير تطبيق UI للجوال.

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

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

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

ولكن إذا كنت تعتقد أن React Native عبارة عن إطار عمل متكامل لهذا النوع من تطوير التطبيقات ، فكر مرة أخرى. يحلو لـ Facebook أن يرشدنا إلى curveball: تود الشركة الإشارة إلى هذا الإطار كأداة يمكن للمطورين الاعتماد عليها لمشاهدة التطبيقات التي تم إنشاؤها باستخدام بنية Model View Controller. ليس من المستغرب ، إذن ، أن فيس بوك يعمل جاهدا بالفعل على خلق أدوات رفيق مثل التقوية و GraphQL .

فلسفة تصميم جديدة

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

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

قبل أن يبدأ متصفّعو Android بالحماسة ، هناك تحذير لهذه الأخبار ، للأسف: في الوقت الحالي ، لا يتوفر دعم Android بعد. يمكن استخدام React Native فقط مع نظام التشغيل iOS ، ولكن Facebook يعمل على دعم Android أثناء الكتابة ؛ ترّقب…

أصول React Native

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

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

ما يقوله فيس بوك

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

على موقع React Native ، أشار Facebook أيضًا إلى أن المصممين لديهم القدرة على استخدام مكونات النظام الأساسية مثل UI Navigation Controller لـ iOS و UI Tab Bar. ونتيجة لذلك ، يؤدي هذا إلى إنشاء تطبيقات تتميز بمظهر وشعور منتظم يتناسب مع النظام الأساسي بأكمله. كما يرفع شريط من حيث الجودة. قد يكون من دواعي سرور المصممين أن يتم تضمين المكونات دون أي جهد في التطبيق من خلال المكونات المناظرة React Native الخاصة بهم ، تلك التي هي Navigator IOS و Tab Bar IOS.

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

والعبوة الكبيرة من هذا هو كيف تتفاعل فيسبوك رياكت نيتيف بشكل كبير لتغيير صناعة تطوير جافا سكريبت ، للأفضل أو الأسوأ. عندما تأخذ هذا الخبر مع مشروع NativeScript من Telerik ، يبدو بالتأكيد أن مطوري جافا سكريبت في بعض الأوقات الحزينة.

لسماع موقع فيسبوك ، و ، نعم ، نحن ندرك حقيقة أنه يجب عليهم أن يقرعوا صوتهم الخاص عندما يعلنون عن إطلاق مشروعهم الجديد على نطاق واسع - فهم متحمسون للغاية لما يعنيه هذا لصناعة التصميم. ضاعفت Occhino على هذا الدعاية ، وقالت للعالم كيف "متحمس" كانت الشركة لجعل React Native متاحة للجميع على GitHub وإطلاقه كأداة مفتوحة المصدر لنظام iOS.

وراح يطمئن العالم على أن دعم Android سيأتي قريبًا - ما مدى احتمال تخمين أي شخص - وإن Facebook تخطط للاحتفاظ به باستخدام مبادرة React for the Web. يبدو أن خطة الشركة كانت لإصدار دعم iOS في أقرب وقت ممكن لجمع أكبر قدر ممكن من التعليقات من المستخدمين الأوائل لهذا الإطار ، ومن ثم اتخاذ هذه المعلومات ووضعها في حالة الاستخدام الجيد لدعم Android أسفل الخط.

ما يحمله المستقبل

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