React Native توسط صدها کسب و کار در سراسر جهان ، از جمله Uber ، Microsoft و Facebook با موفقیت پذیرفته شده است و در طیف وسیعی از صنایع استفاده می شود.با این حال ، قبل از اینکه تصمیم بگیرید همه چیز را با React Native شرکت دهید ، بسیار مهم است که نحوه کار آن را بفهمید و تصمیم بگیرید که آیا این بهترین گزینه برای پروژه شما است.برترین مزایا و بزرگترین اشکالات آن چیست؟ تفاوت آن با سایر سیستم عامل های توسعه متقابل چیست؟ و آخر اینکه مهم نیست - توسعه دهندگان شما قبل از شروع سفر React Native باید از چه مواردی آگاه باشند؟
React Native چیست؟
React Native (همچنین به عنوان RN شناخته می شود) یک چارچوب محبوب برنامه های تلفن همراه مبتنی بر جاوا اسکریپت است که به شما امکان می دهد برنامه های تلفن همراه ارائه شده بومی برای iOS و Android را ایجاد کنید. این چارچوب به شما امکان می دهد با استفاده از همان کد کد ، یک برنامه برای سیستم عامل های مختلف ایجاد کنید.React Native برای اولین بار توسط فیس بوک به عنوان یک پروژه منبع باز در سال 2015 منتشر شد. در طی چند سال ، این یکی از بهترین راه حل های مورد استفاده برای توسعه تلفن همراه شد. توسعه React Native برای تأمین انرژی برخی از برنامه های موبایل برجسته در جهان از جمله اینستاگرام ، فیس بوک و اسکایپ استفاده می شود. ما در این پست در مورد این و نمونه های دیگر برنامه های React Native-powered بحث می کنیم.
در مرحله اول ، با استفاده از React Native ، شرکت ها می توانند فقط یک بار کد ایجاد کنند و از آن برای تأمین انرژی برنامه های iOS و Android خود استفاده کنند. این به معنی صرفه جویی بسیار زیاد در وقت و منابع است.
در مرحله دوم ، React Native بر اساس React ساخته شد - یک کتابخانه جاوا اسکریپت ، که با انتشار چارچوب موبایل از قبل محبوبیت زیادی داشت. ما در این بخش به تفصیل درباره تفاوت React و React Native بحث خواهیم کرد.
ثالثاً ، این چارچوب به توسعه دهندگان frontend ، که قبلاً فقط می توانستند با فناوری های مبتنی بر وب کار کنند ، اجازه ایجاد برنامه های قوی و آماده برای تولید سیستم عامل های تلفن همراه را می دهد.
جالب است که ، همانند بسیاری از اختراعات انقلابی ، React Native نیز به عنوان پاسخی به ... یک اشتباه بزرگ فناوری ایجاد شد.
تاریخچه React Native
هنگامی که فیس بوک برای اولین بار تصمیم گرفت سرویس خود را در دستگاه های تلفن همراه در دسترس قرار دهد ، به جای ایجاد یک برنامه بومی مانند بسیاری از برترین بازیکنان فناوری در آن زمان ، آنها تصمیم گرفتند با یک وب سایت تلفن همراه مبتنی بر HTML5 اجرا شوند. با این حال ، این راه حل در آزمون زمان قرار نگرفت و جای زیادی برای رابط کاربری و بهبود عملکرد باقی گذاشت. در واقع ، در سال 2012 ، مارک زاکربرگ اعتراف کرد که "بزرگترین اشتباهی که ما به عنوان یک شرکت مرتکب شدیم ، شرط بندی بیش از حد بر روی HTML بود ، در مقایسه با بومی."اندکی بعد ، در سال 2013 ، جوردن والک ، توسعه دهنده فیس بوک کشف اساسی را انجام داد - او روشی را برای تولید عناصر UI برای برنامه های iOS با استفاده از JavaScript پیدا کرد. این یک آتش سوزی ایجاد کرد و یک هاکاتون ویژه برای کشف بیشتر میزان توسعه موبایل با استفاده از راه حل های جاوا اسکریپت (تا کنون به طور سنتی تحت وب) انجام شد.
منبع: