چند دلیل برای دوست داشتن react native

ری اکت نیتیو یکی از مشهورترین فریمورک ها در این روزهاست و هزارن اپلیکیشن با React Native نوشته شدند که از معروف ترین هاش میشه به Facebook,instagram,Airbnb,Uber اشاره کرد.همچنین اگه علاقه دارید بیشتر در مورد اپلیکیشن های نوشته شده با React Native بدونید،میتونید مقاله ۱۰ اپلیکیشنی که با React Native پیاده سازی شدند رو بخونید.

۱٫اگه جاوا اسکریپت مسلط هستید،راحت یاد میگیرید.

اگر شما قبلا در زمینه وب کار میکردید به احتمال خیلی زیاد با جاوا اسکریپت کار کردید و به این زبان مسلط هستید یا در حدی آشنایی دارید.پس شما آماده هستید تا به سمت این فریمورک دوست داشتنی یعنی React Native برید و اپلیکیشن برای دو پلتفرم Android و Ios طراحی کنید و توسعه بدید.React Native بر پایه جاوااسکریپت نوشته شده و همچنین سبک استایل دهی در این فریمورک بسیار شبیه به css هست و شما تقریبا آماده شروع کار هستید.برای آشنایی بیشتر با پیش نیازهای React Native میتونید مقاله آشنایی با React Js و پا گذاشتن به دنیای React Native رو بخونید.

۲٫نگران وقت تلف کردن نباشید!HotReloading

این یکی از ویژگی های مورد علاقه من در React Native است.تصور کن در حال توسعه اپلیکیشن هستی ،با هر تغییر کوچیک میتونی تغییرات رو بدون هیچ کار اضافه ای مشاهده کنی.اگه بر روی یک ویژگی کار میکنی که بعد از چندین بار navigate از صفحه اصلی به این صفحه میرسی،دیگه لازم نیست چندین بار کلیک کنی تا نتایج تغییرات کدت رو ببینی.با Hot Reloading لازم نیست زمانت رو در جابجایی بین صفحات تلف کنی تا مطمئن بشی که کدی که نوشتی به درستی کار میکنه.ایده اصلی Hot Reloading به این صورته که برنامه رو درحال اجرا نگه داره و بدون بارگزاری مجدد برنامه،تغییرات مشاهده بشه.برای آشنایی بیشتر در مورد Hot Reloading میتونید مقاله Hot Reloading چیست رو بخونید.

۳٫اپلیکیشن Native بسازید.

بر خلاف دیگر فریمورک ها مثل Cordova که اغلب فقط WebView هستند،React Native به شما خروجی native میده و از اپلیکیشن های نوشته شده با زبان های native قابل تشخیص نیست.

در React Native ویجت های پایه همگی کامپوننت های native هستند از این رو به کاربر یک تجربه یکپارچه میده و یک تجربه کاربری عالی ایجاد میکنه.این واقعا جالبه که شما با جاوا اسکریپت کدنویسی میکنید و کامپوننت هایی که render میشن به صورت native هستند.این یکی از دلایلی هست که React Native یک تجربه برتر نسب به دیگر فریمورک ها که webView هستند ارائه میده.

یک مثال کوچیک از رابط کاربری Date Picker در پلتفرم های Android و Ios که بسیار شبیه ویجت های native هستند.

?Android Date Picker

?Ios Date Picker

این یک نمونه کوچیک از جنبه های ReactNative هست که زندگی توسعه دهنده رو راحت تر میکنه و نیازی نیست از UI اضافی برای استفاده از این ویجت ها استفاده کنه.

۴٫یکبار کد بزنید-خروجی Android و Ios بگیرید.

نیازی نیست تا Objective-C, Swift یا Java بلد باشید.با استفاده از جاوا اسکریپت و JSX میتونید اپلیکیشنتون رو بسازید که روی هر دو پلتفرم android و ios به خوبی کار میکنه.بر اساس تجربه من بیشتر از ۹۵% کدها برای هر دو پلتفرم قابل استفاده است و در یک سری موارد جزئی شما نیاز دارید برای هر پلتفرم از یک کد مجزا استفاده کنید.این یک ویژگی بزرگ نیست؟شما لازم نیست که چندین تیم و codebases برای پشتیبانی از از یک اپلیکیشن داشته باشید.

در عوض شما یک تیم و codebase دارید که در هر دو نسخه Andoid و Ios کار میکنه.این یک پیروزی عظیم برای شرکت های کوچیک و استارتاپ هاست که باعث صرفه جویی در هزینه و زمان میشه.

۵٫جامعه بزرگ

در طول چند سال گذشته ReactNative محبوبیت بزرگی به دست آورده و خیلی از برنامه نویسان کمک میکنند تا بهتر از دیروز بشه.این جامعه خیلی بزرگه و شما تقریبا میتونید پاسخ هر هر سوالی که دارید رو در گیت هاب ReactNative یا Stack Overflow  پیدا کنید.این جامعه روز به روز بزرگتر میشه و شما نیازی نیست دیگه فرآیند تولید چرخ رو دوباره تغییر بدید.

من فکر میکنم ReactNative آینده درخشانی در توسعه اپلیکیشن های cross-platform و اپلیکیشن های native داره.امیدوارم که هر چه زودتر اولین اپلیکیشن ReactNative خودتون رو بسازید.

منبع نوشته : وبلاگ reactapp.ir