Pređi na sadržaj
Tehnologije · React Native

React Native aplikacije za iOS i Android, iz jednog seniorskog tima

iOS i Android izlaze iz jedne TypeScript kodne baze, koja sa web proizvodom deli tipove, poslovnu logiku i često cele module. React Native držimo u standardnom stacku jer mali seniorski tim tako isporučuje i održava mobilnu aplikaciju bez udvostručenog računa za inženjering. A kada je native zaista bolji izbor, to i kažemo napismeno, odmah ispod.

Zašto ga biramo

Inženjerski razlozi, ne moda: isti test koji mora da prođe svaki alat u našem stacku.

Jedna kodna baza, obe platforme

Funkcionalnosti stižu na iOS i Android u istom izdanju, a gradi ih i održava jedan seniorski tim umesto dva platformska tima koja se vremenom razilaze.

Zajednička logika sa webom

Isti TypeScript, tipovi, validacija i API klijenti kao u React web proizvodu koji gradimo uz aplikaciju. Pravila cenovnika i poslovna logika pišu se jednom.

React programera ima svuda

React programeri spadaju među inženjere koje je najlakše zaposliti, pa aplikaciju koju isporučimo vaš budući tim može da preuzme. Namerno biramo dosadnu tehnologiju.

Native tamo gde je bitno

React Native renderuje prave native komponente, spušta se u Swift ili Kotlin za ekrane kojima to treba, a ispravke šalje over-the-air, bez čekanja na proveru u prodavnici aplikacija.

Kada ga ne preporučujemo

Alat koji preporučujemo za sve je alat o kojem smo prestali da razmišljamo. Tri slučaja u kojima je odgovor nešto drugo.

Igre, AR i ozbiljan rad sa senzorima

Real-time 3D, proširena stvarnost i sve što se snažno oslanja na GPU ili senzore pripada Swift-u i Kotlin-u. Apstrakcija koja React Native čini produktivnim tu samo smeta, pa ćemo vam reći da idete potpuno native i pomoći da to isplanirate.

Interna aplikacija za jednu platformu

Ako je publika vaš sopstveni tim, a posao se obavlja za stolom, responzivna web aplikacija jeftinije se pravi, isporučuje i ažurira: nema provere u prodavnici ni instalacije. Takva je većina internih alata.

Zdrava native kodna baza

Ako već imate dobro napisane Swift ili Kotlin aplikacije, prepisivanje u React Native retko se isplati. Zadržite ono što radi: modernizacija treba da bude postepena, a ne ideološka.

Kako se uklapa u proces

Stack je rezultat dijagnoze, a ne njen ulaz. React Native je podrazumevani izbor kojeg se držimo, po pravilu koje ponavljamo i u tekstu o tome kako gradimo: podrazumevani izbori, ne dogma. Kada mobilno uopšte nije pravi oblik, dijagnoza to kaže napismeno pre nego što se napiše i jedna linija koda.

Česta pitanja

Da li će React Native aplikacija delovati native?

Za produktne interfejse, dakle feedove, forme, dashboarde i checkout, hoće: React Native renderuje prave native komponente, a ne web view. Tamo gde ekranu stvarno treba platformski kod, pišemo native modul samo za taj ekran.

Da li jedan tim zaista pokriva i iOS i Android?

Da: jedna kodna baza, jedan seniorski tim, obe prodavnice aplikacija. Funkcionalnosti izlaze na obe platforme u istom izdanju, a potpisivanje, proveru u prodavnicama i CI/CD rešavamo kao deo izrade.

Koliko brzo može da izađe prva verzija?

Fokusirana prva verzija obično izlazi za 2-3 meseca, uz naplatu po etapi kao i sve što gradimo. Build na sopstvenom telefonu imaćete mnogo pre toga, obično već u prvih nekoliko nedelja.

Zašto React Native, a ne Flutter?

Flutter je sposoban alat i ovo nije stvar uverenja. Na React Native smo se odlučili jer deli TypeScript, alate, a često i cele module sa React web stackom koji gradimo, i jer za vaš budući tim ljudi ima znatno više.

Razmišljate o mobilnoj aplikaciji - ili su vam rekli da vam treba?

Dijagnoza je besplatna, i ako je responzivna web aplikacija ili native kod bolji odgovor, to ćete i čuti.