داستان airbnb و react native


تجربیات استفاده از React Native یکی از اصلی ترین گزینه ها انتخاب این فریمورک برای توسعه دهنده ، استارپ ها و شرکت ها است.با توجه به اینکه airbnb در جامعه react native بسیار فعال بود و کمک خیلی بزرگی به توسعه و قدرتمندترشدن این جامعه کرد.اون ها تصمیم گرفتن تجربیاتشون در استفاده از React Native رو در قالب پنج مقاله به اشتراک بزارن.با انتشار این پنج مقاله متاسفانه بعضی ها از این مقالات این طور برداشت کردند که به علت ناکارآمد بودن و اشتباه در انتخاب این تکنولوژی React Native رو کنارگذاشتند.در صورتی که هر شرکتی با توجه به نیازش یک تکنولوژی رو انتخاب میکنه و تا جایی که پاسخگو نیازهاش باشه ازش استفاده میکنه.
در سال ۲۰۱۶ Airbnb شروع به استفاده از React Native کرد و با این انتخاب باعث رشد سریع کسب و کارش ، کاهش هزینه ها ، صرفه جویی در زمان و استفاده از تجربیات توسعه دهنده های Front که از React استفاده میکردند،شد.
زمانی که Airbnb حدود ۱۰ سال پیش launche شد،گوشی های هوشمند هنوز در دوران بلوغ خود بودند.با افزایش تعداد و کیفیت، گوشی های هوشمند تبدیل به یک ابزار ضروری برای گذراندن زندگی شد.به خصوص زمانی که مردم بیشتر در دنیا سفر میکنند وبه امکانات این ابزار نیاز پیدا میکنند.Airbnb به عنوان ارائه دهنده یک نوع جدید از خدمات سفر،با استفاده از گوشی های هوشمند کمک به ایجاد یک جامعه جهانی از افرادی که دور از خانه هستند،شد.
سه مهمان اول Airbnb در سال ۲۰۰۸ در یک روستا اقامت داشتند و نیاز خاصی به گوشی هوشمند و یا اپلیکیشن برای رزرو نداشتند.ولی استفاده از گوشی هوشمند برای رزرو از صفر به میلیون ها بار استفاده در روز رسیده است و بسیاری از افرادی امروز از اپلیکیشن برای رزرو خانه استفاده میکنند.علاوه بر رزرو افراد میتوانند با استفاده از اپلیکیشن،لیست برنامه های خود را ببینند،تجربیاتشون رو به اشتراک بزارن و خیلی قابلیت های دیگه که به لطف رشد استفاده از گوشی های هوشمند و اپلیکیشن ها است.
Airbnb برای همگام شدن با سرعت و شتاب استفاده از تلفن همراه،بیش از ۱۰۰ مهندس و توسعه دهنده موبایل رو به تیم خودش اضافه کرد تا وضعیت کسب و کار خودش رو بهبود ببخشه و کار را برای مشتریانش ساده تر کنه.
استفاده از React Native
شرکت Airbnb به طور مداوم و پیوسته فناوری های جدید را ارزیابی میکند تا با استفاده از این فناوری ها ،تجربیات استفاده از خدماتش را برای مشتریانش بهبود ببخشد و از تجربیات توسعه دهندگانش نیز استفاده کند.در سال ۲۰۱۶ یک فناوری جدید به نام React Native معرفی شد.در آن زمان Airbnb متوجه شده بود که استفاده از اپلیکیشن یکی از راه های افزایش رشد کسب و کارشان است ولی آنها به اندازه کافی مهندس برای توسعه اپلیکیشن نداشتند.به همین دلیل راه های جایگزین رو بررسی کردند.وب سایت Airbnbn با React طراحی شده بود و تجربه بسیار خوبی در استفاده از این کتابخانه داشتند و با معرفی React Native یک راه حال عالی بر روی میز داشتند تا با بیشترین سرعت و استفاده از تجربیات مهندسانشان به توسعه اپلیکیشنشون برای هر دو پلتفرم Android و IOS بپردازند.
سرمایه گذاری بر روی React Native یک ریسک بزرگ برای این شرکت بود.آنها قصد داشتند از فریمورکی استفاده کنند که به تازگی معرفی شده است و امکان شکست برای اون ها وجود داره.اون ها به دلایل زیر از React Native استفاده کردند:
- حرکت سریع تر در جهت توسعه کسب و کار
- حفظ کیفیت اپلیکیشن های native
- یکبار کدنوشتن برای هر دو پلتفرم
- استفاده و بهبود تجربیات توسعه دهندگان
تجربیات توسعه دهندگان
در طول دوسالی که توسعه دهندگان Airbnb از React Native استفاده کردند،یکپارچه سازی باور نکردنی در اپلیکیشن ها برای استفاده از قابلیت های پیچیده native مثل parallax ،اشتراک گزاری element ها و همچنین پل های موجود در زیرساخت های native ایجاد کردند.
توسعه دهندگان این شرکت محصولات مهمی را برای Airbnb با استفاده از React Native ایجاد کردند.React Native باعث ایجاد یک سری تجارب خاص در توسعه دهندگان شد ،چون زمانی که اونها شروع به استفاده از React Native کردند ،بسیاری از کتابخانه ها وجود نداشت و خودشون این کتابخانه ها رو توسعه دادند.
تیم های مختلف تجربیات گسترده ای از React Native دارند.React Native یک ابزار ثابت شده باورنکردنی است که در برخی موارد چالش های بزرگی رو پیش روی سازمان و تیم توسعه دهنده قرار میدهد.مهندسان Airbnb در یک سری از مقالات تجربیات خودشون رو به اشتراک گذاشتند.
این مقالات میتونه منبع مناسبی برای توسعه دهنده یا شرکت های باشه که میخوان از React Native در پروژه هاشون استفاده کنند.
1.در مقاله اول airbnb به صورت کامل توضیح میده که چرا و چه موقع React Native رو انتخاب کردند که بعضی موارد رو بیان کردم.اینکه شما چرا و چه موقع یک تکنولوژی رو انتخاب میکنید کاملا برمیگرده به هدفی که برای خودتون یا شرکتتون مشخص کردید.به طور کلی میشه گفت React Native برای استارتاپ ها میتونه فوق العاده باشه و باعث رشد سریع و کاهش هزینه ها به طور چشمگیر بشه.
2.در مقاله دوم به بیان نقاط قوت و ضعف React Native پرداختند و اینکه تو چه جاهایی خوب کار میکنه و در چه کارهایی مشکل داره.این مقاله برای توسعه دهنده هایی که قصد دارند React Native رو انتخاب کنند واقعا مناسبه.چون کاملا درک میکنند که قراره با چه چالش هایی رو برو بشند،در چه جاهایی لذت ببرند.
3.در مقاله سوم به سازمان ها ،شرکت ها و استارتاپ ها کمک میکنند و بیان میکنند اگر قصد دارند از React Native استفاده کنند با چه چالش های غیرفنی مواجه میشن و در انتخاب اعضای تیم باید به چه صورت عمل کنند تا با کمبود نیرو یا نیرو بیکار مواجه نشن.
4.در مقاله چهارم در مورد اینکه به کدوم اهدافشون در React Native نرسیدند و چرا تصمیم گرفتند با یک شیب ملایم استفاده از React Native رو کنار بگذارند.
5.مقاله پنجم پر از تجربیات هست و توضیح میدند که چه چیزهایی از React Native یاد گرفتند و در آینده که قصد دارند اپلیکیشن هاشون رو به صورت native توسعه بدند،ازشون استفاده کنند.
این مقالات میتونه جواب خیلی از سوالاتی این تیپی باشه که چجوری مطمئن باشیم یک تکنولوژی عمر طولانی داره و یا کلا برای همیشه میشه ازش استفاده کرد؟قرار نیست که یک تکنولوژی همیشگی باشه.شما باید با نوجه به شرایط یکی رو انتخاب کنید و بیشترین استفاده رو ازش ببرید و زمانی که جوابگو نیازهاتون نبود،سوئیچ کنید ولی از تجربیاتتون استفاده کنید که هیچ چیزی مهمتر از تجربیات و استفاده از اون برای پیشرفت نیست.
مطالب زیر را حتما مطالعه کنید
چگونه از ماژول های نیتیو Android و IOS در React Native استفاده کنیم؟
تفاوت توسعه برنامه های android و ios
استفاده از Flipper در پروژه های ری اکت نیتیو (React Native)
نمایش PDF در react native
استفاده از Mapbox در react native (ری اکت نیتیو)
نمایش عکس های گوشی در react native (ری اکت نیتیو)
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام ولی من فکر میکنم react native خیلی خیلی آینده خوبی داره در حال حاضر و حدااقل مدت پیش رو
سیاست شرکت بزرگی مثل airbnb خیلی زیاد تفاوت میکنه با ما ، من البته به صورت تجاری فقفط یک پروژه رو با ری اکت نیتیو انجام دادم که از لحاظ مالی و زمانی واقعا برام به صرفه بود ممنون میشم نظرتون راجب اینده بدونم
سلام.
به طور حتم React Native آینده خیلی درخشان و خوبی داره.انتخاب هر تکنولوژی برمیگرده به سیاست ها و اهدافی که داره.airbnb با انتخاب react native باعث رشد سریعش شد ولی حالا که معروف شده یک سیاست های دیگه ای رو دنبال مکینه.برای برنامه نویس ها مخصوصا کسایی که قبل front کار کردند،React Native عالیه چون خیلی زود میتونن باهاش کنار بیان و به درآمد برسن.از طرفی هم خیلی از برنامه های تجاری رو میشه با React Native بدون دردسر نوشت مگر اینکه خیلی خاص یا پیچیده باشه.هر چند با کمک یک native کار میتونید هر کتابخانه ای رو ایجاد کنید.
برای استارتاپ ها و شرکت ها هم React Native یک انتخاب فوق العاده است چون باعث صرفه جویی در زمان و هزینه میشه.از طرفی هم اگر به آگهی های استخدام توجه کرده باشید،React Native یک بازار کار خوبی داره و به سرعت هم تقاضا برای استخدام برنامه نویس React Native در حال افزایشه.
اگر همه این موارد رو کنار هم بزاریم میشه گفت React Native عالیه و کارکردن و پول درآوردن باهاش لذت بخشه