آموزش جامع ReactNative
یکی از آرزوهای من و شاید خیلی از برنامه نویس ها این بوده که با یادگیری یک زبان برنامه نویسی برنامه هایی بنویسیم که روی پلتفرم های مختلف اجرا بشه.
هر چند که تلاش های زیادی تو این زمینه شد ولی هیچکدوم چنگی به دل نزد تا اینکه فیسبوک در ابتدای سال ۲۰۱۳ اولین نسخه stable از یک کتابخونه جاوا اسکریپت رو بصورت اوپن سورس روی گیت هاب منتشر کرد.اسم این کتابخونه ReactJs بود که برای توسعه وب اپلیکیشن ها مورد استفاده قرار می گرفت.این کتابخونه سرعت بسیار بالا و سادگی خاصی داشت که باعث شد خیلی سریع مورد توجه قرار بگیره. اواخر مارچ ۲۰۱۵ بود که فیسبوک یک فریمورک جدید به اسم ReactNative منتشر کرد که بهت اجازه میداد فقط با استفاده از جاوا اسکریپت و کتابخونه React اپلیکیشن موبایل برای ios بسازی. فیسبوک شش ماه بعد گام اصلی و محکم رو با انتشار React Native برای Android برداشت . توسعه دهنده ها دیگه مجبور به نوشتن کدهای جداگونه برای سیستم عامل های مختلف نبودن و استارتاپ ها و صاحبان کسب کار به توسعه دهنده هایی دسترسی پیدا کردند که برای هر دو سیستم عاملAndroid و IOS اپلیکیشن طراحی میکردند.
خوب اول از همه در مورد React Native صحبت کنیم که چی هست و چه کارهای برای ما میتونه انجام بده
به صورت خیلی ساده اگر بخوام بگم
React Native به ما اجازه میده که از کتابخانه React استفاده کنیم تا بتونیم اپلیکیشن ها موبایلی برای اندروید و ios بسازیم و یک گزینه عالی برای توسعه دهندگانی هست که جاوا اسکریپت کار میکنند و میخوان اپلیکیشن موبایل هم طراحی کنند و اگر با ReactJs کار میکنید بهترین انتخابتون React Native هست چون به راحتی می تونید اپلیکیشن موبایلی هم تحویل بدید چون ساختنش براتون وقت زیادی نمیگیره و میتونید به مشتری بگید اپلیکیشن موبایلی رو هم رایگان میدیم بهتون تا کلی مشتری داشته باشید.
کامپوننتهای درونی زیادی همراه با React Native ارائه نمیشن و میشه گفت مثل ReactJs مینیمال هست و در مقایسه با flutter که به همراه کلی کامپوننتهای داخلی ارائه میشه ولی React Native قابلیت انتخاب به شما میده و به خاطر انعطاف پذیری بالا به راحتی میتونید کلی کامپوننتهای آماده اضافه کنید و درکل خیلی انعطاف پذیر هست.
یک مثال از اپلیکیشن های ساخته شده با React Native اینستاگرام هست و فکر میکنم تنها همین اپلیکیشن قدرت کامل React Native رو نشون میده
پیشنیازهای دوره :
آشنایی با جاوا اسکریپت Es6
آشنایی با ReactJs هست از جمله کامپوننتهای تابعی ، Stateها , Props و Hooks و ...
App های ساخته شده توسط ReactNative واقعا یک اپلیکیشن موبایل هستن چون شما با ReactNative نمیاید WebApp یا HTMLAPP یا ترکیبی از هر 2 بسازید بلکه شما یک App واقعی میسازید که غیر قابل تشخیص هست با Appهای که توسط Objective C و جاوا ساخته شدن
چون ReactNative دقیقا از همون بلاک های UI ایی استفاده میکنه که در IOS و اندروید استفاده میشه و ما در ReactNative با استفاده از React و جاوا اسکریپت این بلاک هارو برای ساخت کنار هم قرار میدیم .
با ReactNative خیلی سریعتر از اون چیزی که فکر میکنید میتونید App طراحی کنید برای مثال شما در ReactNative بعد هر بار اضافه یا ویرایش نیازی به کامپایل دوباره ندارید بلکه با Hot Reloading بعد هر بار ذخیره به سرعت تغیرات اعمال میشن و این واقعا عالی هست که در کسری از ثانیه تغییراتی که داری انجام میدی رو میبینی و پیش میری بجای اینکه دوباره کامپایل کنی و ببینی دوباره ادامه بدی.
اگه کمی فکر کنید میفهمید که دارید انتخاب درستی رو برای یادگیری ReactNative میگیرید چون که به سرعت در حال پیشرفت هست و اکثر برنامه نویس های موبایل دارن میان این سمت تا ReactNative رو توی رزومه شون داشته باشن و اگه فکرشو بکنید فقط با یک زبان برای همه سیستم عامل های موبایل میتونید App بسازید. این عالی نیست؟
در این دوره چندین پروژه ساخته خواهد شد از جمله اپلیکیشن کارهای روزمره ، ارتباط با سرور ، احراز هویت و ... که در طول دوره در کنار هم خواهیم ساخت
دوره کاملا دانشجو محور هست و می تونید نظرات خودتون رو برام بفرستید تا باهم کاملترین دوره React Native موجود رو بسازیم.
نظرات کاربران در رابطه با این دوره