React Native + Expo permette di rilasciare un’app iOS e Android a partire da una sola base di codice, gestita da un solo team. In pratica, dall’85 al 95 % del codice è condiviso tra le due piattaforme: scrivi ogni schermata una volta, correggi ogni bug una volta e pubblichi su App Store e Google Play in parallelo. Il risultato: tempo di sviluppo e costo di manutenzione dimezzati rispetto a due app native separate, senza sacrificare l’esperienza per la stragrande maggioranza dei prodotti.
Una base di codice, un team, due store
In nativo mantieni due progetti in parallelo: un’app in Swift per iOS e un’app in Kotlin per Android. Due team, due backlog, il doppio dei bug da riprodurre e correggere. React Native ribalta la logica: un’unica base di codice TypeScript/React pilota entrambe le piattaforme, con componenti costruiti sui veri elementi di interfaccia nativi. Una funzionalità sviluppata il lunedì è disponibile su iOS e Android lo stesso giorno.
Cosa porta Expo, in concreto
- Configurazione zero: niente Xcode né Android Studio da domare per iniziare, l’ambiente è pronto in pochi minuti.
- Aggiornamenti over-the-air: invii una correzione direttamente agli utenti senza ripassare dalla revisione degli store.
- API native pronte all’uso: fotocamera, notifiche push, biometria, geolocalizzazione, pagamenti in-app.
- Build in cloud (EAS): generare i binari iOS e Android firmati senza una macchina macOS locale.
- Un ecosistema maturo, usato in produzione da app con milioni di utenti.
I limiti: quando si inceppa
React Native non è magia. Alcune app hanno esigenze che il cross-platform gestisce male, o peggio di uno sviluppo 100 % nativo. I casi da tenere d’occhio:
- Calcolo o rendering intensivo: giochi 3D, montaggio video, realtà aumentata in tempo reale.
- Funzioni hardware di ultimissima generazione o molto specifiche di una piattaforma, uscite prima del loro supporto lato React Native.
- Moduli nativi personalizzati: appena devi scrivere Swift o Kotlin, perdi parte del vantaggio «un solo team».
- Vincoli di prestazioni estremi su animazioni complesse, dove ogni millisecondo conta.
Quando preferire il nativo
Il nativo resta la scelta giusta quando la piattaforma è il prodotto: un’app che vive e muore sulle sue prestazioni grafiche, sui suoi sensori avanzati o su un’integrazione di sistema profonda. Per un gioco AAA, uno strumento di creazione video o un’app che sfrutta le ultimissime API di un OS il giorno del lancio, due basi native sono giustificate. Per tutto il resto — SaaS mobile, marketplace, app gestionale, social network, strumento B2B — React Native + Expo copre il 90 % delle esigenze reali senza compromessi visibili.
Scrivere ogni schermata due volte ha senso solo se la piattaforma è il prodotto. Altrimenti significa pagare due volte lo stesso risultato.
Cosa cambia per la tua V1
Una sola base di codice è anche un solo budget e un solo calendario. Per questo Khufu costruisce le sue app mobili su React Native, Expo e NestJS: una V1 realmente pubblicabile su App Store e Google Play, consegnata in 7 giorni a un prezzo fisso di 15.000 €, con il codice sorgente tuo. Convalidi il tuo mercato su entrambe le piattaforme contemporaneamente, poi fai evolvere il prodotto con un budget di manutenzione mensile (a partire da 1.490 €/mese), senza mai mantenere due app duplicate.