Използвайте React Native в мобилно приложение с Android и iOs
Това Airbnb вече не е пример за стартиране, използващо React Native Това ни кара да се чудим дали очакванията, които възлагаме на тази технология, са верни. Като размисъл можем да прегледаме решението на Airbnb, трудно медитирано. Доказателство за това е поредицата от публикации в блога, придружаващи съобщението, обясняващи причините от най-техническите до културните.

Е отлично изучаване на това как технически екип с определени измерения и определени очаквания приема нова технология и впоследствие е принуден да го изхвърли. С последиците от това. Нека си спомним, че React Native не е проста библиотека или рамка, но има други последици, които могат да променят начина на работа или дори културата на екипа за разработка.
Airbnb не е единствената компания, която обяви отказването от React Native в рамките на няколко дни Udacity, публикувайки строг пост с мотивите си. Споменавайки много от главоболието, някои от нас са се сблъсквали при опит да въведат React Native в съществуващо приложение. В този случай решението беше взето от малък екип от 4 разработчици, за разлика от близо 100 инженери на Airbnb.
Дори Facebook не се отърва от мълвата, че дори те изоставят част от разработката React Native в полза на родната на Android и iOS, скоро след това категорично отрекоха. В основния доклад на F8 те показаха как го използват в различни части на приложението, като кръводаряване, кризисни реакции, преки пътища за управление на поверителността или проверки на здравето.
Факторите за възприемане на React Native обикновено са някои от следните:
- Умейте да превъртате напред. Нуждите на стартъп в пълен растеж и еволюция изискват възможност за бързо развитие. И още, ако е мобилен. Липсата на разработчици и? Дублирането? под някаква форма на разработки в Android и iOs.
- Напишете един и същ код само веднъж, вместо да го репликира на почти всяка платформа. Тук трябва да правим разлика между стартирането на функция/приложение от нулата в React Native или необходимостта да живеем с Java/Kotlin код и Objective-C/Swift между тях.
- Подобрете опита за разработка. По време на компилиране на мобилни разработки дори някои IDE като Xcode не дават добър опит. Поради тази причина React Native обещава да подобри качеството на живот на разработчиците или поне да компилира пъти.
- Опит в javascript и уеб разработка. Наличието на екип с опит във фронтенда и липсата на достатъчно мобилни разработчици е убедителна причина, особено ако React вече се използва в мрежата.
- Привлечете разработчици, заинтересовани от нова технология. Въпреки че Android и iOS все още са модерни технологии, много компании виждат React Native като начин за привличане на хора, които се интересуват от нови начини на работа и с технология, която идва от Facebook. Вероятно това не е едно от най-добрите твърдения, нито е лесно за подбор на персонал, но не е първият път, когато виждаме приемането на нова технология, ръководена от маркетинга.
- Историите за успех на някои компании които го използват: Airbnb беше един от тях, но не се притеснявайте, има много повече.
Главоболие с React Native
Най-голямото главоболие, което страдат от Udacity и Airbnb, е, че приписаният девиз „пиши веднъж, тичай навсякъде“ не е толкова лесен. Особено след като вече имаха голям брой функции, разработени в родния. Но най-важното за това е, че най-основната част на приложението трябва да е родна и да комуникира с React Native. Нещо нетривиално, което не работи по същия начин в зависимост от платформата и изисква допълнителни усилия и нищо тривиално.