Skip to content
Tehnologije · React Native

React Native aplikacije za obe prodavnice, iz jednog seniorskog tima

iOS i Android iz jedne TypeScript kodne baze — sa deljenim tipovima, poslovnom logikom i često celim modulima sa web proizvodom koji gradimo uz nju. React Native je deo našeg standardnog stacka jer malom seniorskom timu omogućava da isporuči i održava mobilno bez udvostručenog računa za inženjering. A kada je native zaista bolji izbor, to i kažemo — ispod, napismeno.

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 prodavnice

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.

Duboko tržište kadrova

React programeri spadaju među inženjere koje je najlakše zaposliti. Aplikacija koju isporučimo je ona koju vaš budući tim može da preuzme — namerno dosadna tehnologija.

Native tamo gde je bitno

React Native renderuje prave native komponente, spušta se u Swift ili Kotlin za ekrane kojima to treba i gura ispravke preko vazduha, bez čekanja na pregled u prodavnici.

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 ovde samo smeta — reći ćemo vam 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 jeftinija je za izradu, isporuku i ažuriranje — bez pregleda u prodavnici i bez 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 — podrazumevani izbori, ne dogma, kako to kažemo u tekstu o tome kako gradimo — a 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 — feedove, forme, dashboarde, checkout — da: 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. Funkcionalnosti izlaze na obe platforme u istom izdanju, a potpisivanje, pregled u prodavnicama i CI/CD deo su izrade.

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

Fokusirana prva verzija obično izlazi za 2–3 meseca, uz naplatu po etapama 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 — ovo nije stvar uverenja. Standardizovali smo se na React Native jer deli TypeScript, alate, a često i cele module sa React web stackom koji gradimo, i jer je tržište kadrova za vaš budući tim znatno dublje.

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.