مفید بود؟

شاید یکی از دغدغه های برنامه نویس ها این باشه که با بکارگیری یک زبان برنامه نویسی بتونند برنامه هایی را روی پلتفرم های مختلف اجرا کنند.تلاش های زیادی در این زمینه شد تا اینکه در سال 2013 فیسبوک اولین نسخه ی stable از یک کتابخونه جاوا اسکریپت را بصورت open_source روی GitHub منتشر کرد.اسم این کتابخونه ReactJs بود که برای توسعه ی وب اپلیکیشن ها مورد استفاده قرار می گرفت.این کتابخونه سرعت بالا و سادگی خاصی داشت و برای ساختن رابط کاربری برای بخش View در صفحات وب و بطور خاص برای برنامه های تک صفحه ای (single page application ) استفاده میشد.

React Native به توسعه دهندگان  این امکان را میداد تا برنامه های وب بسیار بزرگی بسازند که توانایی تغییر اطلاعات را بدون دوباره بارگزاری کردن صفحه ی وب داشت.این کتابخانه تنها برای ساخت رابط کاربری در بخش View کاربرد داشت.

اواخر مارچ 2015 فیسبوک یک فریمورک جدید به اسم React Native منتشر کرد که اجازه میداد با استفاده از جاوا اسکریپت و کتابخونه React اپلیکیشن موبایل برای ios بسازی.فیسبوک شش ماه بعد گام اصلی را با انتشار React Native برای Andriod برداشت.

توسعه دهنده دیگه مجبور نبود برای سیستم عامل های مختلف کدهای جداگانه بزنه و توسعه دهنده ها تونستند با استفاده از React Native برای هر دو سیستم عامل Andriod و ios اپلیکیشن طراحی کنند.

فریمورک ها و کتابخانه های زیادی برای نوشتن برنامه های تحت اندروید و ios وجود دارند اما برنامه های نوشته شده با استفاده از React Native به گفته ی فیسبوک،indistinguishable یا غیرقابل تشخیص با برنامه های نوشته شده در مقایسه با زبان Swift یا Objective_C برای ios و یا Java برای اندروید است.

ویژگی های React Native

    • یکی از ویژگی های خاص و مفید کتابخانه ی React Native این است که این کتابخانه با اجزای نوشته شده به زبان Swift ، Objective_C و یا Java به خوبی ترکیب می شودو توسعه دهنده را قادر می سازد که به راحتی در زمان نیاز از کدهای Native استفاده کند.این امکان نیز فراهم است تا بخشی از برنامه با استفاده از React Native و بخشی دیگر مستقیما با کدهای Native نوشته شود.در واقع React Native از همان اساس ساختن بلاک های رابط کاربری در ios و Andriod استفاده میکند و شما این بلاک ها را با استفاده از React و زبان جاوا اسکریپت در کنار هم قرار می دهید.

 

    • با استفاده از React Native برای طراحی UI دستت خیلی بازه و با سرعت بالایی میتونی اپلیکیشن هایی با ظاهر زیبا و جذاب طراحی کنی.(به دلیل وجود استایل css و jsx)

 

    • در React Native نیاز به کامپایل دوباره نیست.شاید کامپایل یکی از مهمترین بخش هایی است که زمان را از توسعه دهندگان موبایل میگیرد اما با استفاده از React Native  شما بدون نیاز به کامپایل دوباره ، با هر تغییر می توانید برنامه را reload کنید در نتیجه سرعت توسعه بسیار بیشتر خواهد شد.

 

    • یادگیری React Native بسیار آسان است و برنامه نویس های اندروید و ios هم که تا الان Native کار میکردند میتونند با یادگرفتن پایه های وب با صرف زمان کمی به سمت React Native   بیان.

 

    • React Native  میتونه زمان و هزینه ی توسعه را به شدت کاهش دهد و خروجی تقریبا یکسان بدهد.

اپلیکیشن هایی که با React Native  ساخته شدند

1)Facebook

فیسبوک React Native   را برای پشتیبانی از IOS توسعه داد اما با پشتیبانی اخیر از Android ، هم اکنون میتوانید از UI های خود  برای هر دو سیستم عامل استفاده کنید.فیسبوک ار React Native  برای توسعه نرم افزار AdsManager خود استفاده میکند که هر دو نسخه آن توسط تیم توسعه دهنده React Native طراحی شده است.

2)Facebook Ads

FacebookAds اولین برنامه توسعه داه شده با  React Native برای اندروید و اولین اپلیکیشن کامل مبتنی بر cross platform  ساخت این شرکت بود.این Framework به نظر میرسه که کاملا مناسبه برای بسیاری از کسب و کارهای پیچیده که نیاز به دقت در دسته بندی تفاوت ها در فرمت های تبلیغاتی،مناطق زمانی ، ارزها ، فرمت های تاریخ و… به ویژه اینکه  بخش بزرگی از آن در جاوا اسکریپت پیش نویس شده است.

3)Walmart

Walmart موفق به بهبود عملکرد برنامه در هر دو نسخه iOS و Android با استفاده از منابع کمتر و در مدت زمان کوتاهترشد. 96٪ از پایگاه داده بین سیستم عاملها به اشتراک گذاشته شده بود در حالیکه مهارت ها و تجارب توسعه دهندگان در سراسر سازمان استفاده شد.این یعنی صرفه جویی در زمان و هزینه.

4)Bloomberg
نرم افزار تلفن همراه جدید بلومبرگ برای iOS و Android به مشتریان یک تجربه ساده و تعاملی با محتوا، فیلم ها و فید های زنده را که از طریق رسانه های بلومبرگ برجسته شده است را می دهد. برای توسعه نرم افزار، شرکت یک  framework توسعه نرم افزار تلفن همراه منحصر به فرد استفاده کرد. یک تیم مهندسی در دفتر مرکزی شهر نیویورک بلومبرگ این برنامه را با استفاده از React Native تولید کرد.

5)Instagram

Instagram چالش ادغامی  React Native با برنامه موجود خود را از ساده ترین دیدی که می توانید تصور کنید، به نمایش گذاشت: نمایش Notification Push که اساسا به عنوان WebView اجرا میشد. این نیازی به ساخت زیرساخت های ناوبری نداشت، زیرا UI بسیار ساده بود.

6)SoundCloudPlus

SoundCloud Pulse یک برنامه کاربردی برای سازندگان است که به آنها کمک می کند تا حساب های خود را مدیریت کنند. هنگامی که شرکت شروع به طراحی مجموعه دوم برنامه های Native کرد، آنها با چند مانع مواجه شدند. توسعه دهندگان iOS توانایی پیدا کردن را نداشتند و نمی خواستند شکاف زیادی بین نسخه های iOS و Android  وجود داشته باشد.بنابراین، یک تیم تحقیق مستقل شروع به اجرای جلسات آزمایش کاربر با نمونه اولیه React Native کرد.

7)Townske

این اپلیکیشن شما را به  افراد محلی متصل میکند تا به لیستی از مکان های مورد علاقه انها دسترسی  پیدا کنید تا مانند افراد محلی به کشف و تجربه مکان های مختلف بپردازید.برای کاربران ضروری نیست که حساب کاربری داشته باشند و این عالی است زیرا به شما اجازه میدهد تا سریعا مکان بعدی را که میخواهید بازدید کنید، پیدا کنید.

8)Gyroscope

Gyroscope  شما را قادر میسازد تا روند کامل زندگی خود را مشاهده کنید.این یک اپلیکیشن سلامتی بر پایه استروئیدهاست.شما نه تنها قادر به پیگیری گام های خود هستید بلکه میتوانید تمرینات یا ضربان قلب خود را پیگیری کنید.همچنین شما میتوانید با ده ها هزار یکپارچه سازی میتوانید فعالیت هایی مانند بهره وری را در کامپیوتر پیگیری کنید و یا با استفاده از ردیاب خواب Ai از میزان خوابتان به اندازه کافی اطمینان حاصل کنید.

9)Wix

Wix یک شرکت آنلاین است که خدمات طراحی سایت و میزبانی وب را ارائه می دهد. کاربران میتوانند وب سایت خود را با HTML5 , CSS3 با استفاده از Drag , drop بسازند. دو  تا از ویژگی های محبوب Wix این است که توسعه دهندگان میتوانند وب اپلیکیشن خودشون رو برای فروش به مشتریانشان بسازند و کاربران میتوانند بدون هیچ دانش برنامه نویسی وب سایت بسازند.

10)Delivery.com

کافیه که فقط در Delivery.com آدرس خودتون رو ثبت کنید تا به تمام رستوران ها و فروشگاه های محلی متصل بشید و از بین هزاران رستوران غذا مورد علاقه خود را سفارش دهید تا به بدون هزینه ارسال  درب خونه غذا رو تحویل بگیرید.React Native  به شما اجازه میدهد تا بین پلاگین ها و ماژول های native ارتباط برقرار کنید. بنابراین شما میتوانید نقشه را با تابع های دستگاه مثل زوم،چرخش و قطب نما ترکیب کنید در حالی که از حافظه کمتری استفاده میکنید و سرعت بارگذاری بسیار بیشتر است.

Author

مدیریت سایت

Leave a comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


The reCAPTCHA verification period has expired. Please reload the page.