Utilizați React Native într-o aplicație mobilă cu Android și iOS

Airbnb nu mai este un exemplu de pornire care folosește React Native Ne face să ne întrebăm dacă așteptările pe care le punem cu privire la această tehnologie sunt corecte. Ca o reflecție, putem revedea decizia Airbnb, greu meditat. Dovadă în acest sens este seria de postări pe blog care au însoțit anunțul, explicând motivele de la cele mai tehnice la cele culturale.

react

Este o învățare excelentă a modului în care o echipă tehnică cu anumite dimensiuni și anumite așteptări își asumă o nouă tehnologie și ulterior este forțat să o arunce. Cu consecințele pe care le presupune acest lucru. Să ne amintim că React Native nu este o simplă bibliotecă sau cadru, dar are alte implicații care pot modifica modul de lucru sau chiar cultura unei echipe de dezvoltare.

Airbnb nu a fost singura companie care a anunțat abandonarea React Native, în câteva zile Udacity, publicând o postare riguroasă și cu motivele sale. Menționând multe dintre durerile de cap pe care unii dintre noi le-am întâmpinat încercând să introducem React Native într-o aplicație existentă. În acest caz, o mică echipă de 4 dezvoltatori a luat decizia, spre deosebire de aproape 100 de ingineri Airbnb.

Nici măcar Facebook nu a scăpat de zvonul că chiar și ei abandonează o parte din dezvoltarea React Native în favoarea celei native pe Android și iOS, la scurt timp după aceea au negat categoric. În keynote-ul lor F8 au arătat cum îl utilizează în diferite părți ale aplicației, cum ar fi donarea de sânge, răspunsurile la criză, comenzile rapide pentru gestionarea confidențialității sau verificările de bunăstare.

Factorii pentru adoptarea React Native sunt de obicei câțiva dintre aceștia:

  • Fii capabil să avansezi rapid. Nevoile unui startup în plină creștere și evoluție necesită posibilitatea de a se dezvolta rapid. Și mai mult dacă este mobil. Lipsa dezvoltatorilor și „Duplicarea”? într-o formă de evoluție în Android și iOs.
  • Scrieți același cod o singură dată, în loc să-l replici pe aproape fiecare platformă. Aici trebuie să facem distincția între pornirea unei caracteristici/aplicații de la zero în React Native sau nevoia de a trăi cu codul Java/Kotlin și Objective-C/Swift între.
  • Îmbunătățiți experiența de dezvoltare. În perioada de compilare a dezvoltării mobile, chiar și unele IDE-uri precum Xcode nu oferă o experiență bună. Din acest motiv, React Native promite să îmbunătățească calitatea vieții dezvoltatorilor sau cel puțin să compileze timpii.
  • Experiență în javascript și dezvoltare web. A avea o echipă cu experiență în frontend și a nu avea suficienți dezvoltatori de telefonie mobilă este un motiv convingător, mai ales dacă React este deja utilizat pe web.
  • Atrageți dezvoltatorii interesați de o nouă tehnologie. Deși Android și iOS sunt încă tehnologii de ultimă generație, multe companii văd React Native ca o modalitate de a atrage oameni interesați de noi moduri de lucru și cu o tehnologie, ochi, care vine de la Facebook. Probabil că nu este una dintre cele mai bune revendicări și nici ușor pentru recrutor, dar nu ar fi prima dată când vedem adoptarea unei noi tehnologii ghidate de marketing.
  • Poveștile de succes ale unor companii cine îl folosește: Airbnb a fost unul dintre ei, dar nu vă faceți griji, sunt multe altele.

Dureri de cap cu React Native

Cea mai mare durere de cap suferită de Udacity și Airbnb este că deviza atribuită „scrie o dată, fugi peste tot” nu este atât de ușoară. Mai ales că aveau deja un număr mare de caracteristici dezvoltate în nativ. Dar cel mai important lucru este că cea mai importantă parte a aplicației trebuie să fie nativă și să comunice cu React Native. Ceva deloc banal care nu funcționează la fel în funcție de platformă și necesită un efort suplimentar și nimic banal.