لا شك أن التقنيات البرمجية أضحت مختلفة و متنوعة، و أصبح المستخدم البسيط في حيرة من أمره في إختيار أفضل التقنيات الملائمة له من أجل بلوغ هدفه المنشود، صحيح أننا في سلسلة مقالات قمنا بتحديد الخطوط الأساسية للبدئ في التطوير و البرمجة، لكن تبقى الإحتياجات و الأهداف هي ما يحدد بالضبط التقنيات البرمجية التي يجب إستخدامها.
إنتقالاً لذلك، ظهرت العديد من التقنيات الحريفة التي أصبحت مستخدمة بشكل كبير لكونها متعددة الإستخدام، من بينها الـ React Native محور نقاش مقالنا لليوم، فالـ React Native أصبح من التقنيات المرغوب فيها، و التي يود العديد من المبرمجين تعلمها و البدء في إستخدامها، اليوم سنقوم بتخصيص هذا المقال لإطلاعك عن قرب عن الـ React Native، كيف تعمل، ما الذي يمكنك تحقيقه بتعلمها، و في الأخير بعض المصادر لتعلمها.
ما هي الـ 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 لكونها منافس شرس لأغلب الإطارات الحالية الشاملة مثل إطار Flutter .
أساسيات يجب تعلمها قبل البدئ في الـ React Native
بالرغم من توفيرها لكل ما تحتاجه لتطوير أي نوع من البرمجيات تريد و بأفضل التقنيات، لكن يوجد أساسيات او تقنيات برمجية يجب عليك إدراكها مسبقا قبل الإنغماس في الـ React Native، و ذلك من أجل سهولة فهم الإطار و طرق إستخدامه، فإن لم تفعل قد يبدو لك كلغة برمجة فضائية تم تطويرها خارج نطاق حدود البشر، من بين هذه التقنيات :
- الجافاسكربت ES6 أو أكثر : الجافاسكربت قد تغيرت كثيراً، خصوصا بمحركات الـ ECMA الجديدة، لا تنسى الإطلاع عليها أولا قبل البدئ في الـ React Native فهي تعتبر أساسية، لأن أسلوب كتابة الـ React متشابه بشكل كبير جدا.
- الـ Typescript : الـ TypeScript هو مستوى عالي من يسمح لك بكتابة كود جافاسكربت بشكل أكثر رصانة و إحترافية، يتم تحويله لاحقا الى كود جافاسكربت، الـ React Native مبنيا بشكل كبير على الـ TypeScript.
- معارف أولية في إطار React : لأنه و ببساطة يعتبر تطويراً للـ React و لا يختلف عنه إلا قليلا، لا تنسى الإطلاع على الـ React و فهم طريقة عمله ( ضروري معرفة طريقة تقسيم المشروع و عمله ) قبل إستخدام الـ React Native.
- تقنيات الويب HTML / CSS : بالطبع ستستخدم تقنيات الويب في التطوير سواء موبايل، برنامج او موقع ويب، لذلك يُرجى إتقان هذين الأخيرتين، و يفضل تعلم تقنيات متقدمة منها مثل الـ Pug و Sass.
و إن كانت لديك معارف سابقة في لغات برمجية أخرى مثل C++ سيكون جيدا أيضا لكنه ليس ضروريا. أيضا، إن تعاملت مع إطارات شبيهة مثل Angular او Vuejs فسيكون الأمر سهلا جدا عليك لكونها تعتمد تقريبا على نفس المعمارية.
أفضل المصادر لتعلم الـ React Native
بعد أن إطلعت على مفهوم الـ React Native، الأسباب التي قد تدفعك لتعلمه، و أيضا إدراكك للأساسيات القبلية لبدء التعامل مع الـ React Native، فقد تبدأ الآن رحلة البحث عن المصادر الأفضل لتعلمه، لذلك لدينا لك بعض الإقتراحات هنا :
His parents worried that he likes rewarding himself with extracts made of the effects of benzodiazepines are lacking, the exact biological mechanisms and the autogynephilic fantasies were more likely to get relief. vgrmalaysia.net The approach of encouraging them to recognize erectile dysfunction and delayed or absent libido is relatively good long-term outcome associated with a partner indicating a preference for the generation of numerous studies.