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.
Šta gradimo sa njim
Oblici u kojima mobilni posao najčešće stiže, a svaki je vezan za uslugu ili industriju koju dobro poznajemo.
Korisničke aplikacije i marketplace platforme →
Mobilna strana portala, marketplace platformi i SaaS proizvoda, sa istim API klijentima i tipovima kao web proizvod.
Terenske i operativne aplikacije →
Vozači, serviseri i magacinski timovi unose podatke tamo gde se posao odvija: offline-first, sinhronizovano sa operativnom platformom.
Interni alati u pokretu →
Odobrenja, dashboardi i obaveštenja za rukovodioce koji nisu za stolom, odnosno mobilno lice sistema koje tim otvara svako jutro.
Logistika i transport →
Aplikacije za vozače: dispečing, potvrda isporuke i statusi koji ulaze pravo u tokove ponuda i fakturisanja.
Maloprodaja i e-commerce →
Aplikacije za poručivanje, loyalty programe i rad prodavnica, povezane sa zalihama i automatizacijom od porudžbine do naplate.
AI copiloti u džepu →
Asistentske funkcije ugrađene u mobilne tokove rada, oslonjene na vaše podatke i sa istim zaštitnim ogradama kao web verzija.
Ovo je reprezentativna lista, a ne granica: ako bi neki tok posla imao koristi od toga da živi na telefonu, u domenu je.
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.