Skip to content
Tecnologie · React Native

App React Native per entrambi gli store, da un solo team senior

iOS e Android da un unico codebase TypeScript, che condivide tipi, logica di business e spesso interi moduli con il prodotto web costruito accanto. React Native fa parte del nostro stack standard perché permette a un piccolo team senior di consegnare e mantenere il mobile senza raddoppiare il conto dell'ingegneria. E quando il nativo è davvero la scelta migliore, lo diciamo - qui sotto, per iscritto.

Perché lo scegliamo

Ragioni di ingegneria, non di moda: la stessa prova che ogni strumento del nostro stack deve superare.

Un solo codebase, entrambi gli store

Le funzionalità arrivano su iOS e Android nella stessa release, costruite e mantenute da un solo team senior invece che da due team di piattaforma che si allontanano.

Logica condivisa con il web

Gli stessi TypeScript, tipi, validazioni e client API del prodotto web React che costruiamo accanto. Le regole di prezzo e la logica di business si scrivono una volta sola.

Un bacino di talento profondo

Gli sviluppatori React sono tra gli ingegneri più facili da assumere ovunque. L'app che consegniamo è un'app che il suo team futuro può ereditare: tecnologia noiosa, deliberatamente.

Nativo dove conta

React Native disegna componenti nativi veri, scende in Swift o Kotlin per le schermate che lo richiedono e distribuisce correzioni over the air senza attendere la revisione dello store.

Quando ne sconsigliamo l'uso

Uno strumento che consigliamo per tutto è uno strumento su cui abbiamo smesso di ragionare. Tre casi in cui la risposta è un'altra.

Giochi, AR e uso intensivo dei sensori

3D in tempo reale, realtà aumentata e tutto ciò che spinge sulla GPU o sulla pipeline dei sensori appartiene a Swift e Kotlin. L'astrazione che rende React Native produttivo qui è d'intralcio: le diremo di andare completamente nativo e la aiuteremo a definirne il perimetro.

Un'app interna su una sola piattaforma

Se il pubblico è il suo team e il flusso di lavoro vive alla scrivania, un'app web responsive costa meno da costruire, rilasciare e aggiornare: nessuna revisione dello store, nessuna installazione. Vale per la maggior parte degli strumenti interni.

Un codebase nativo in salute

Se ha già app Swift o Kotlin ben costruite, riscriverle in React Native raramente rientra. Meglio tenere ciò che funziona: la modernizzazione dovrebbe essere incrementale, non ideologica.

Come si inserisce nel metodo

Lo stack è un risultato della diagnosi, non un dato di partenza. React Native è un default che manteniamo - default, non dogmi, come lo mettiamo in come lavoriamo - e quando il mobile non è affatto la forma giusta, la diagnosi lo dice per iscritto prima che si scriva una riga di codice.

Domande frequenti

Un'app React Native sembrerà nativa?

Per le interfacce di prodotto - feed, moduli, dashboard, checkout - sì: React Native disegna componenti nativi veri, non una vista web. Dove una schermata ha davvero bisogno di codice di piattaforma, scriviamo un modulo nativo per quella singola schermata.

Un solo team copre davvero iOS e Android?

Sì: un codebase, un team senior, entrambi gli store. Le funzionalità escono su tutte e due le piattaforme nella stessa release, e firma, revisione dello store e CI/CD fanno parte della realizzazione.

In quanto tempo può uscire una prima versione?

Una prima versione mirata esce di solito in 2-3 mesi, fatturata a milestone come tutto ciò che costruiamo. Avrà una build sul suo telefono molto prima: di norma entro le prime settimane.

Perché React Native e non Flutter?

Flutter è valido: non è una posizione ideologica. Standardizziamo su React Native perché condivide TypeScript, strumenti e spesso interi moduli con lo stack web React che costruiamo, e perché il bacino di assunzione per il suo team futuro è molto più profondo.

Sta valutando un'app mobile - o le hanno detto che serve?

La diagnosi è gratuita e, se un'app web responsive o il codice nativo sono la risposta migliore, è quello che sentirà.