Mindkét platformra kell az app
Ha Androidra és iOS-re is szükség van, a közös kódbázis jelentősen csökkenti a fejlesztési időt és a hosszú távú karbantartás terhét is.
React Native és Expo alapokon fejlesztek mobilalkalmazásokat, így az Android és iOS verzió egyszerre, közös kódbázisból készül – gyorsabban, mint két külön natív alkalmazás fejlesztése.
A React Native a legtöbb üzleti mobilapp-projektnél jó választás, mert egy kódbázisból mindkét platformot lefedi. Vannak viszont esetek, amikor natív fejlesztés vagy más megközelítés indokoltabb – ezt érdemes már az elején tisztázni.
Ha Androidra és iOS-re is szükség van, a közös kódbázis jelentősen csökkenti a fejlesztési időt és a hosszú távú karbantartás terhét is.
Fiókkezelés, lista, űrlap, kamera, push értesítés, fizetés – ezek a React Native ökoszisztémában jól, kiforrottan megoldhatók.
Az Expo-val a fejlesztés alatt gyorsan tesztelhető a változás valódi eszközön, ami rövidebb visszacsatolási kört ad.
Ha a cél komplex 3D-grafika, valós idejű játék vagy nagyon speciális hardveres integráció, ott natív fejlesztés vagy más motor lehet indokoltabb – ezt őszintén jelzem, ha ez a helyzet.
A React Native maga nem garancia semmire – az számít, hogyan épül fel rá az alkalmazás. Ezt térképezem fel elsőként.
Kamera, push, helyadat, biometrikus bejelentkezés – ezekhez React Native-kompatibilis, karbantartott csomagokat választok.
A legtöbb projektnél az Expo managed workflow gyorsabb és karbantarthatóbb; összetettebb natív igénynél bare workflow-ra váltok.
A mobilfelület mögötti auth, adatbázis és API-k kialakítása ugyanolyan fontos, mint maga a React Native kód.
Néhány UI- és engedélykezelési részlet Androidon és iOS-en eltér – ezeket külön ellenőrzöm, nem csak egy platformon tesztelek.
A közös kódbázis nem jelenti azt, hogy minden platformon automatikusan ugyanúgy fog működni és kinézni. Ezt tudatosan kezelem a fejlesztés során.
Ha az appod mellé webes rendszer is kell, ugyanazon a háttérrendszeren, nézd meg a webalkalmazás-fejlesztést .
Minden fontosabb funkciót Androidon és iOS-en is külön tesztelek, nem csak az egyik platformon.
A React Native és Expo csomagok gyors ütemben frissülnek – csak karbantartott, stabil könyvtárakat építek be.
A build és a natív konfiguráció úgy készül, hogy megfeleljen az Apple és a Google aktuális beadási követelményeinek.
A kód szerkezete és a függőségek úgy készülnek, hogy egy jövőbeli frissítés vagy bővítés ne igényeljen újraírást.
Szakmai források
Ugyanaz az öt lépés, amit minden mobilapp-projektnél követek, React Native és Expo eszközökkel megvalósítva.
Kinek készül az app, milyen natív funkciók kellenek, és melyik workflow – Expo managed vagy bare – illik hozzá.
UI-terv, ami mindkét platformon jól működik, a platformspecifikus különbségek figyelembevételével.
A React Native felület mellett az auth, adatbázis, API-k és admin logika elkészítése.
Androidon és iOS-en külön tesztelés, majd App Store és Google Play publikálás.
A teljes szolgáltatást és a felhasznált technológiákat itt mutatom be részletesebben: Mobilalkalmazás-fejlesztés.
Az általam fejlesztett fitness alkalmazás React Native és Expo alapokon készült, egy kódbázisból, Androidra és iOS-re egyszerre.
1
közös kódbázis Androidra és iOS-re
AI
külső AI-szolgáltatás bekötve a React Native felület mögé
Ez a projekt egy fitness alkalmazás, nem egy általános React Native referencia-lista – azt mutatja meg, hogyan működik a gyakorlatban a közös kódbázisú fejlesztés egy éles termékben.
Nézd meg a mobilalkalmazás-fejlesztéstMobilalkalmazás-fejlesztés
A legtöbb üzleti mobilapp-projektnél a React Native jó választás, de nem mindegyiknél. Nézd meg, mikor éri meg a közös kódbázis, és mikor a natív fejlesztés.
Mobilalkalmazás-fejlesztés
Milyen referenciát, technológiát és utógondozást érdemes elvárni egy mobilalkalmazás-fejlesztőtől? Gyakorlati szempontok döntés előtt.
Mobilalkalmazás-fejlesztés
Magyar piaci árak és a valós költségtényezők alapján: mitől függ, és nagyjából mennyibe kerül egy egyszerű, közepes vagy összetett mobilapp.
Gyakori kérdések
Natív fejlesztésnél Androidra és iOS-re külön, saját nyelven (Kotlin/Swift) készül az alkalmazás. A React Native egy közös kódbázisból, JavaScript/TypeScript alapon fedi le mindkét platformot, ami a legtöbb üzleti alkalmazásnál gyorsabb és olcsóbb fejlesztést tesz lehetővé.
A legtöbb üzleti alkalmazásnál – lista, űrlap, fiók, tartalom – a felhasználó nem érzékeli a különbséget. Extrém grafikai vagy teljesítményigénynél lehet érdemi eltérés, ezt a projekt elején érdemes tisztázni.
Az Expo egy React Native-re épülő eszközkészlet, ami gyorsabb fejlesztést, egyszerűbb buildelést és Store-publikálást tesz lehetővé. A legtöbb projektnél ezzel dolgozom, összetettebb natív igénynél bare workflow-ra váltok.
Igen, de előbb átnézem a kódbázist és a függőségeket. Ha elavult vagy karbantarthatatlan csomagokra épül, ezt jelzem, mielőtt belekezdünk a továbbfejlesztésbe.
Igen. A React Native/Expo alapú alkalmazás natív buildet készít mindkét platformra, amit a szokásos módon, TestFlight- és Play Store-os teszt után lehet nyilvánosan publikálni.
Írd le, milyen alkalmazást szeretnél, és milyen natív funkciókra van szükség. Ebből tudom megmondani, hogy a React Native/Expo a jó választás-e, és mennyi idő alatt készülhet el.