Što znači native, a što cross-platform
Native aplikacija piše se posebno za svaku platformu: Swift za iOS i Kotlin za Android. Cross-platform pristup, poput React Nativea, koristi jedan kod za obje platforme, a sučelje se i dalje prikazuje izvornim komponentama sustava.
Prednosti React Nativea
- Jedan kod za iOS i Android znači manje posla i usklađene nadogradnje.
- S Expoom su izrada, testiranje na uređaju i objava u App Store i Google Play brže i predvidljivije.
- Dio logike može se dijeliti s web aplikacijom u Reactu, pa web i mobilna verzija zajedno mogu koštati manje nego dva odvojena projekta.
- Ispravke se mogu objaviti brže, a pristup kameri, lokaciji, biometriji i obavijestima podržan je izravno.
Kada je bolji native
Native razvoj ima smisla kada je aplikacija vezana uz vrlo specifične mogućnosti uređaja: zahtjevnu 3D grafiku, obradu zvuka ili videa u stvarnom vremenu, rad s neobičnim Bluetooth uređajima ili najnovije funkcije sustava odmah na dan izlaska. To su iznimke, a ne pravilo.
Na što paziti bez obzira na tehnologiju
- Pravila App Storea i Google Playa: pregled aplikacije traje, a odbijanja su česta ako se ne poštuju smjernice.
- Rad bez mreže i spore veze, jer korisnici nisu uvijek na Wi-Fiju.
- Obavijesti i privatnost: tražite dopuštenja onda kada ih korisnik razumije.
- Održavanje: svake godine izlaze nove verzije iOS-a i Androida.
Naš pristup
Mobilne aplikacije gradimo u React Nativeu i Expou, a native module dodajemo kada ih aplikacija stvarno treba. Tako dobivate jednu aplikaciju za obje platforme, objavljenu u obje trgovine, s kodom koji je vaš.
