الرئيسية / برامج وشروحات عامة / ما هي الـ React Naitve

ما هي الـ React Naitve

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

تم بناء الـ React Native بالإعتماد على خلطة من مكتبات لغات برمجية مختلفة تترأسها الجافاسكربت و الجافا و الـ C++ و حتى الـ Objective-C و بايثون، و في هذا المقال، ستدرك جيدا لما كل هذه اللغات البرمجية قد إقتبست منها الـ React Native بعض الخصائص.

 

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

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

الـ React Native مُستخدمة كذلك في تطوير تطبيقات الموبايل بشكل عام، في الحقيقة فإن ما يزيد شعبيتها في الوقت الحالي هذه إمكانية تطوير تطبيقات الموبايل لمختلف المنصات ( أندرويد و iOS ) بشكل متزامن من خلالها و بكفاءة عالية، و ما يعزز هذا الحديث هو إعتماد فيسبوك على الـ React Native في تطوير جل تطبيقات الموبايل التابعة لفيسبوك أهمها تطبيق Instagram، تطبيق Facebook Ads، تطبيق Pinterest، تطبيقي Discord و Skype.

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

بشكل عام، يمكن للـ React Native أن تقوم بصناعة برمجية في مختلف المجالات المعروفة، و تعلمها لن يخيب ظنك أبدا.

 

لما قد تود تعلم الـ React Native ؟
لما قد تود تعلم تقنية الـ React Native من أساسه ؟ سؤال بسيط ذو إجابات متعددة، لكن يبقى أبرزها :

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

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

 

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

 

أساسيات يجب تعلمها قبل البدئ في الـ React Native
بالرغم من توفيرها لكل ما تحتاجه لتطوير أي نوع من البرمجيات تريد و بأفضل التقنيات، لكن يوجد أساسيات او تقنيات برمجية يجب عليك إدراكها مسبقا قبل الإنغماس في الـ React Native، و ذلك من أجل سهولة فهم الإطار و طرق إستخدامه، فإن لم تفعل قد يبدو لك كلغة برمجة فضائية تم تطويرها خارج نطاق حدود البشر، من بين هذه التقنيات :
الجافاسكربت ES6 أو أكثر  –

الـ Typescript

تقنيات الويب HTML / CSS

و إن كانت لديك معارف سابقة في لغات برمجية أخرى مثل C++ سيكون جيدا أيضا لكنه ليس ضروريا. أيضا، إن تعاملت مع إطارات شبيهة مثل Angular او Vuejs فسيكون الأمر سهلا جدا عليك لكونها تعتمد تقريبا على نفس المعمارية.

عن noureldien

التعليقات مغلقة

إلى الأعلى