reactapp.ir
reactapp.ir
خواندن ۲ دقیقه·۵ سال پیش

پاسخ Dan Abramov در مورد شایعات Messenger فیسبوک و React Native


تیم توسعه دهنده Messenger اخیرا یک پست وبلاگ درمورد بازنویسی اپلیکیشن Messenger منتشر کردند که نکات خیلی خوبی داره و خوندن اون خالی از لطف نیست.

در مورد این مقاله یک سری بحث هایی مانند اینکه فیسبوک دیگر سرمایه گذاری بر روی RN را قطع کرده یا اینکه عمر RN به پایان رسیده به وجود اومد که Dan Abramov سعی کرد به این بحث ها و شایعات در قالب یک رشته توییت پاسخ دهد که در ادامه پاسخ Dan رو به این شایعات خواهیم خوند.

بسیاری از خوانندگان به این موضوع اشاره کردند که این اپلیکیشن قبلا native بوده است و این یک surprise نیست.اپلیکیشن قبلا هم به صورت کامل native بوده است!بنابراین یک اپلیکیشن native مجدد به یک native app بازنویسی شده است.

آیا این یک بازنویسی به React Native بوده است؟نه. Messenger در زمان بازنویسی از React Native استفاده نکرده است.

مجددا، این یک native app بوده که به یک native app بازنویسی شده است.تغییر بزرگ حذف ساختار xplat shared FB(نه RN) به نفع یک هسته کوچکتر در سطح C است.

آیا Messenger از RNاستفاده کرده است؟ بله ، در چند صفحه در سال 2017. در حال حاضر تقسیم بندی بیش از حد در نحوه ایجاد ویژگی های برای مسنجر وجود دارد ، بنابراین استفاده از RN منطقی نیست و آنها آن را حذف کردند.

حذف RN پس از آن عملکرد برنامه را "بهبود" نبخشید. پس آنها تصمیم گرفتند برنامه را از ابتدا بازنویسی کنند.

نکته دیگر این است که native بودن یک اپلیکیشن ضمانت نمی کند که اپلیکیشن حتما سریع خواهد بود.اپلیکیشن قدیمی native و کند بود. تفاوت این است که چگونه آنها خواسته های خود را به شکلی خلاقانه حل کردند.به عنوان مثال آنها view ها را مثل بقیه به صورت native ننوشتند و برای کاهش size، UI توسط DBهدایت و مدیریت می شود.

سرمایه گذاری فیسبوک بر روی React Native مثل همیشه زیاد است. برنامه اصلی دارای 750 صفحه است و استفاده از RN برای Messenger کار درستی نیست. اما استفاده از C الهام بخش بسیاری از کارهای در حال انجام بر روی React Native است.

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

هر کسی که در مورد اینکه از RN در همه جا استفاده کنید یا اینکه RN به زودی از بین می رود، با شما صحبت کرد احتمالا سعی دارد چیزی را به شما بفروشد.

در انتها مراقب tribalism باشید

آموزش react nativereact native
وب سایت آموزشی reactapp.ir ، ,ورود به دنیای جاوااسکریپت
شاید از این پست‌ها خوشتان بیاید