React Native چیست ؟

React Native یک فریمورک بسیار قوی جاوااسکریپت میباشد که توسط فیسبوک پیشتبانی میشود، اپلیکیشن های قدرتمندی همچون اینستاگرام با reactnative پیاده سازی شده اند.

React Native چیست ؟

معرفی React Native

یکی از آرزوهای من و شاید خیلی از برنامه نویس ها  این بوده که با یادگیری یک زبان برنامه نویسی برنامه هایی بنویسیم که روی پلتفرم های مختلف اجرا بشه. هر چند که تلاش های زیادی تو این زمینه شد ولی هیچکدوم چنگی به دل نزد تا اینکه فیسبوک در ابتدای سال ۲۰۱۳ اولین نسخه stable از یک کتابخونه جاوا اسکریپت رو بصورت open-source روی  GitHub منتشر کرد.اسم این کتابخونه ReactJs بود که برای توسعه وب اپلیکیشن ها مورد استفاده قرار میگرفت.این کتابخونه سرعت بسیار بالاو سادگی خاصی داشت که باعث شد خیلی سریع مورد توجه قرار بگیره. اواخر مارچ ۲۰۱۵ بود که فیسبوک یک فریم ورک جدید به اسم React Nativeمنتشر کرد که بهت اجازه میداد فقط با استفاده از جاوا اسکریپت و کتابخونه React اپلیکیشن موبایل برای ios بسازی. فیسبوک شش ماه بعد گام اصلی و محکم رو با انتشار React Native برای Android برداشت . توسعه دهنده ها دیگه مجبور به نوشتن کدهای جداگونه برای سیستم عامل های مختلف نبودن  و استارتاپ ها و صاحبان کسب کار به توسعه دهنده هایی دسترسی پیدا کردند که برای هر دو سیستم عامل َAndroid و IOS   اپلیکیشن طراحی میکردند.
با React Native  یک “mobile web app”  ، ” HTML5 app” یا “Hybridapp” نمیسازی.یک اپلیکیشن واقعی موبایل میسازی که از یک برنامه ساخته شده با Objective-c یا Java  قابل تشخیص نیست(منظور از برنامه های Native برنامه هایی هست که برای یک سیستم عامل خاص نوشته شده)

یکی از ویژگی های کار با React Native  اینکه برای طراحی UI دستت خیلی بازه و با سرعت بالایی میتونی اپلیکیشن هایی با ظاهر زیبا و جذاب طراحی کنی (نمونه بارزش که تقریبا هممون ازش استفاده میکنیم instagram). اگه دوست داری در مورد اپلیکیشن های نوشته شده با react native بدونی میتونی مقاله ۱۰ اپلیکیشنی که با React Native پیاده سازی شده اند رو بخونی.همچنین با استفاده از Node میتونی سمت سرور برنامه نویسی کنی.یک لحظه فکرشو بکن تو داری فقط و فقط با استفاده از جاوا اسکریپت اپلیکیشن Native طراحی میکنی که روی Android و IOS اجرا میشه.

Open-source بودن ReactNative و پشتیبانیش توسط فیسبوک آدم رو خیلی وسوسه میکنه که به سمتش بره(منم پیشنهاد میکنم حتماامتحانش کنید)و  اینکه به قول اردلان نقشینه عزیز ،تا چند سال دیگه دنیای IT توسط جاوا اسکریپت تسخیر میشه و چه بهتر که ما هم تو این تسخیر یک سهمی داشته باشیم.

در ادامه چند تا از ویژگی های React Native رو بصورت موردی بیان میکنم:

-کامپوننتی بودن و امکان استفاده از کامپوننت ها در پروژه های دیگر و همچنین استفاده از کامپوننت های دیگر افراد که هم باعث سادگی میشه و هم سریعتر شدن کار.(هزاران کامپوننت برای هزاران کار)

-ساخت بسیار راحتتر رابط کاربری های زیبا برای اپلیکیشن (به دلیل وجود استایل css مانند و jsx) که میبینید که skype هم تجدیدنظر کرد و به ریکت نیتیو پیوست به تازگی.

-هیچ محدودیتی برای شما نداره . شما میتونید هرموقع خواستید توی ریکت نیتیو کدهای java , swift بنویسید تا کامپوننت های نیتیو خودتونو به وجود بیارید. پس از این بابت هم نگرانی ای نمیزاره (البته که هر کامپوننتی نیاز داشته باشید ایجاد شده ولی این مورد محض اطمینان هست).

-یه فرانت اند کار خوب میتونه با گذاشتن تایم کمی ریکت نیتیو رو به خوبی فرا بگیره و همچنین برنامه نویس های اندروید و Ios هم که تا الان نیتیو کار میکردند با یادگرفتن پایه های وب سمت ریکت نیتیو بیان.

-بدون اینکه از زبان های نیتیو هم سردر بیارید میتونید کار بکنید باهاش و فقط باید قواعد اپلیکیشن و تفاوتش با وب رو فرا بگیرید.

-نیازی نیست برای توسعه اپ اندرویدتون از اندروید استودیو و برای ios از xcode استفاده کنید و آزادانه میتونید از هر ادیتوری استفاده بکنید و لذت ببرید.

ویدئو معرفی React Native  تو کنفرانس ReactJs رو هم گذاشتم وشدیدا توصیه میکنم که ببینینش. (لینک)

اگه تصمیم گرفتی که برنامه نویسی React Native رو شروع کنی  پیشنهاد میکنم مقاله اشنایی با react js و پا گذاشتن به دنیای react native رو بخونی تا با پشنیازهای کار با این فریمورک آشنا بشی.