نقد و بررسی React Native در سال 2021

نقد بررسی ریکت نیتیو مقدمه همیشه آرزوی برنامه نویس ها این بوده که تکنولوژی ساخته بشه که بتونند فقط با یه بار کد زدن برنامه ای بنویسند که در همه پلتفرم ها ، مثل گوشی های اندروید و آی او اس ، وب و حتی برنامه های ویندوز قابل اجرا باشه و دیگه برای بقیه پلتفرم ها نخوان دوباره برنامه نویسی کنند . همچنین کسب و کار ها هم خیلی دوست دارن به جای استخدام چندین نفر برای طراحی اپ اندروید و آی او اس و همچنین وبسایت ، از تعداد افراد پایین تری استفاده کنند تا پول کمتری خرج کنند .فیسبوک که این نیاز درک کرد ، گفت آقا من میخوام این تکنولوژی بسازم ، خلاصه توی سال 2015 این تکنولوژی توسط فیسبوک ساخته شد و برنامه نویس ها و صاحبان کسب و کار به آرزوی خودشون رسوند . ریکت نیتیو چیه ؟ ریکت نیتیو در واقع یه فریمورک جاوا اسکریپته که باهاش میتونی اپلیکیشن های نیتیو اندروید و آی او اس همزمان بسازی ، این اپلیکیشن ها از نظر قدرت و عملکرد هیچ فرقی با اپ های معمولی ندارند و حتی گاها بهتر از اونا هم هستند .با React Native یک “Mobile Web App” یا “Hybridapp” نمی سازی ، با این شاهکار فیسبوک ، میتونی اپلیکیشن واقعی موبایل بسازی ، که از برنامه ساخته شده با Objective-c یا Java که زبان های برنامه نویسی مربوط به آی او اس و اندروید هست ، قابل تشخیص نیست .استفاده از کتابخانه‌هایی مانند React Native for Web یا ReactXP به توسعه دهنده اجازه می‌ده تا یک برنامه کراس پلتفرم بسازد که در وب هم اجرا بشه حتی !!!ریکت نیتیو چه هدفی دنبال میکنه ؟ ریکت نیتیو دوس داره همه چیز در عین این که با کیفیت اجرا میشه ، سریع هم باشه ، دوست داره برنامه نویس ها یه برنامه فقط یه بار بسازند ، هم چنین اونایی که کسب و کاری هم دارند بتونند با برنامه نویس های کمتر کارشونو راه بندازن ، اینجوری ، دنیای اپلکیشن ها سریعتر و بیشتر رشد میکنه . همچنین با توجه به این که استفاده از موبایل بسیار بیشتر از لبتاب و سیستم های شخصی ، و با اقبال عمومی بیشتری مواجه ، تصمیم گرفته ، کار توسعه اپ های موبایل برای کسایی که قبلا فقط سایت طراحی میکردن راحت کنه . عملکرد ریکت نیتیو ؟ شاید بعضی ها بیان بگن هیچ چیز جای اپ های نیتیوی که کد زنی اختصاصی دارند نمیگیره ، تا حدودی این جمله درسته ، حتی با ریکت نیتیو هم نمیشه بعضی از قابلیت هایی که برخی برنامه ها دارند پیاده سازی کرد ولی اپلیکیشن هایی که با ریکت نیتیو نوشته میشه در مقایسه با نسخه های نیتیوی که با Java و یا Objected-c کدنویسی شده اند به هیچ وجه ضعف عملکردی مشاهده نمیشه و اتفاقا در خیلی از موارد بهتر هم هستند .چرا باید از ریکت نیتیو استفاده کنیم ؟ مولتی پلتفرم قابلیت بسیار عالی که و بییینظیری که ریکت نیتیو داره همین مولتی پلتفرم بودنشه ، ینی درواقع برای ساخت برنامه ای برای اندروید و ای او اس دیگه نیازی نیست دوباره کد بزنی و با یکبار کد زنی هم برای اندروید برنامه ساختی و هم آی او اس ، اینجوری دیگه نیازی نیست دوتا متخصص اندروید و ای او اس استخدام کنی . عملکرد عالیاکثر برنامه هایی که با ریکت نیتیو ساخته میشن از نظر عملکرد مشابه برنامه های معمولی و گاها حتی بهتر هم هستند . کامپوننت محور یکی از نکاتی که میتونی باعث افزایش محسوس سرعت کد زنیت بشه ، این ماژولار و کامپوننت محور بودنه ، همیشه میگن نیازی نیست چرخ از اول اختراع کنی ، توی دنیایی ریکت نیتیو همه چیز مثل پازل میمونه ، واسه اکثر مواردی که میخوایی توی برنامت پیاده سازی کنی پکیج هست که میتونی با یک خط کد اون پکیج به برنامت اضافه کنی ، اینجوری دیگه نیاز نیست ، همون کاری که اون پکیجه میکنه ، خودت کد بزنی . همچنین میتونی از هر قسمت برنامه ای که ساختی ، توی برنامه های دیگه استفاده کنی . توسعه سریع ویژگی کامپوننت محور بودن ، کدنویسی همزمان برای هر دو پلتفرم و همچنین توسعه رابط کاربری با استفاده از Html و Css باعث شده ، توسعه برنامه هایی که با این فریمورک ساخته میشن فوقالعاده سریع بشه . یادگیری آسون ریکت نیتیو یه کتابخونه جاوااسکریپتی و درواقع چیزی جز جاوااسکریچت نیست ، ظاهر اپلکیشن هایی که ساخته میشه هم با استفاده از HTML و Css ساخته میشند ، یعنی شما برای یادگیری ریکت نیتیو باید HTML , Css ,Javascript بلد باشید ، که یادگیری هر سه مورد بسایر آسونه ، حالا اگه بخوایی اپی که با ریکت نیتیو زدی با جاوا یا سویفت بزنی ، مدت زیادی باید برای یادگیری این زبان ها صرف کنی !!استفاده از سرویس های برنامه نویسی نیتیوشاید برا بعضیا سوال باشه ، اومدیم ما بخواییم برنامه ای بسازیم که نیاز به پکیجی داره که اون پکیج برای خود اندروید یا آی او اس هست ولی برای ، ریکت نیتیو نیست ، حالا باید چه کنیم ؟؟ریکت نیتیو چون خیلی باهوشه این مشکل پیش بینی کرده و گفته آقا شما ، بیا اون پکیجه دان کن و توی خود من استفاده کن ، هیچ مشکلی نیست ، اینطوری میتونی از زبان های Java و همچنین Swift هم توی برنامه ریکت نیتیوتوت استفاده کنید . پشتیبانی قدرتمند ریکت نیتیو ، توسط غول اینترنتی ، یعنی فیس بوک ساخته شده ، از طرفی دنیا هم داره به سمت این نوع تکنولوژی ها میره ، روزانه بیش از ۲۵۰۰ کامیت گیت ، یعنی اقبال عمومی به این تکنولوژی روی خوش نشون دادع فیسبوک هم با پشتیبانی بینظیری که از این تکنولوژی میکنه میخواد جای پای خودش در این زمینه محکم کنه ، پس خیالتون از نظر پشتیبانی راحت باشه هیچ مشکلی نیست .هزینه پایین تر اینم که خیلی واضحه دیگه ، شما به جایی این که بیایی دوتا برنامه نویس اندروید و آی او اس استخدام کنی ماهی 20 میلیون به هر کدومشون بدی ، میایی برنامه نویس ریکت نیتیو با حقوق ماهیانه 15 میلیون استخدام میکنی ، تازه این شخص به جاوااسکریپت و HTML و Css هم مسلطه . کیا از ریکت نیتیو استفاده میکنند ؟ برترین اپ های نوشته شده با ریکت نیتیو اینستاگرام جوالمارت ایر بی ان بی تسلا فیسبوک آدیداسآینده ریکت نیتیو چیه ؟ برنامه نویس ها دنبال راحت تر کد زدن هستند ، کارفرما ها دنبال هزینه کمتر ، البته هر دو به دنبال کیفیت بالا هم هستند ، با ریکت نیتیو هر دو گروه درگیر ، نیازاشون برطرف میشه ، در حال حاضر همه کاری نمیشه با ریکت نیتیو انجام داد و توی این زمینه ،ریکت نیتیو ، عقب تر از جاوا و سویفت عمل میکنه ، با این وجود ، با توجه به این که برنامه نویسان و کارفرما ها عاشق این تکنولوژی هستند و همچنین کمپانی بزرگ فیسبوک این پروژه جلو میبره ، آینده درخشانی در انتطار ریکت نیتیو پیش بینی میشه . معایب ریکت نیتیو چیه ؟جمع بندی کلی ؟