Quindi ora che abbiamo un'idea di cosa sia
React Native, possiamo iniziare con React Native e direi che iniziamo costruendo la nostra prima piccola app
React Native o mettendo in funzione la nostra prima app React Native.
Quindi vogliamo creare una nuova app React Native e, a quanto pare, in realtà abbiamo due opzioni per quello.
Se cerchi React Native, troverai la pagina ufficiale e su quella pagina ufficiale se fai
clic, per iniziare, in realtà hai due opzioni qui.
Hai l'avvio rapido di Expo CLI e l'avvio rapido di React Native CLI.
Ora qual è la differenza e quale approccio dovresti usare e perché e cosa useremo in questo corso?
Quindi possiamo usare l'Expo CLI, lo strumento expo per generare e gestire la nostra app React Native o usare
la CLI React Native.
Ora, se prima hai questa scelta, probabilmente sceglieresti la CLI di React Native perché, dopo
tutto, vuoi creare un'app React Native, giusto?
Bene, diamo un'occhiata a cos'è Expo.
È un servizio di terze parti che è completamente
gratuito da usare, non è necessario registrarsi per iniziare e non è necessario pagare per creare un'app
che è
possibile pubblicare su App Store, quindi è davvero gratuito uso. Ciò che Expo ti offre è una specie di flusso di lavoro di sviluppo di app gestite.
Ti toglie molta della complessità perché la creazione di app React Native può essere molto complessa, soprattutto quando
si tratta di integrare determinate funzionalità di dispositivi nativi come l'accesso alla fotocamera e l'Expo ti dà semplicemente molta
convenienza lì, rende lo
sviluppo di React App native un gioco da ragazzi e molto più facile.
Il rovescio della medaglia è che sei limitato all'ecosistema expo perché expo alla fine è come un wrapper che potresti
dire intorno alla tua app, un sottile strato aggiuntivo tra la tua app e l'esperienza nativa React Native nativa e ottieni
ancora un'app nativa in alla fine e usi ancora React Native sotto il cofano,
tutto sta succedendo ma expo toglie un po 'della complessità, il che significa anche che ovviamente rimuove parte del
controllo fine che normalmente avresti se costruissi un'app React Native grezza perché se diamo un'occhiata a quell'altro flusso di lavoro,
la CLI di React Native, che alla fine è gestita dal team di React Native o
da parti della comunità di React
Native e che hai una configurazione di sviluppo barebone, il che significa che ottieni un'app nativa, che
ti serve per installare Android Studio, devi installare Xcode per creare quell'app e devi configurare e gestire molto da
solo.
Non appena inizi ad aggiungere alcune funzionalità del dispositivo nativo, come diciamo non appena vuoi usare la
fotocamera del dispositivo, dovrai portare pacchetti di terze parti in cui il processo di installazione può essere
abbastanza complesso e quindi, può essere più ingombrante.
Non hai praticamente nessuna funzionalità o funzionalità da sfruttare ma ovviamente, il vantaggio sarebbe che hai
il pieno controllo, puoi controllare ogni piccolo pezzo, puoi facilmente scrivere il tuo codice Android e iOS
nativo e collegarlo al tuo Javascript codice, non
è davvero possibile con expo.
Quindi, se sei uno sviluppatore super avanzato e sai già che creerai
un'app molto complessa in cui devi fare molte soluzioni manuali, molta configurazione raffinata, quindi vuoi sicuramente l'esperienza completa
delle ossa nude sulla destra .
Se stai iniziando o se stai costruendo un'app normale, molto probabilmente l'interfaccia della riga di comando di Expo ti
fornirà tutto ciò
di cui hai bisogno, ti offre involucri per le funzionalità del dispositivo nativo più comuni di cui
hai bisogno,
come usare la fotocamera, come usare le mappe
, tutto è reso semplicissimo e se mai arrivassi a un punto in cui lo scopri oh ho bisogno di un maggiore controllo, quindi puoi
sempre passare dal flusso di lavoro dell'expo al flusso
di lavoro nativo, puoi espellere e quindi hai la massima flessibilità. Pertanto, nulla parla contro iniziare con expo, puoi sempre
passare all'altra esperienza se necessario e utilizzeremo expo in questo corso perché è più semplice,
perché ti dà tutto ciò di cui hai bisogno per la maggior parte delle app, perché è
così tanto più conveniente lavorarci e perché puoi sempre passare.
Ora più avanti nel corso, ti darò anche un'introduzione al flusso di lavoro più scarno e cosa significherebbe per te, ma
per la maggior parte del corso lavoreremo con Expo. Dietro le quinte, questo strumento expo funziona in modo tale
che tu abbia il tuo dispositivo nativo o il tuo simulatore, quindi il tuo iPhone o il tuo telefono Android e hai
la tua app, la tua app React Native che stai scrivendo,
quindi il
tuo codice Javascript in cui scrivi il tuo Reagisci app nativa. Ora sul tuo dispositivo nativo o sul
simulatore, installerai un'app aggiuntiva dall'App Store, l'app client expo e lo faremo insieme
nella prossima lezione.
Ora la tua app può quindi essere caricata nell'app client che è questo wrapper extra per vederlo lì, per eseguirlo lì,
per testarlo lì
e questo è ovviamente ottimo per lo sviluppo.
Puoi anche pubblicare la tua app come app expo in modo che altre persone che hanno installato il client expo possano eseguire facilmente la tua app,
non hanno nemmeno
bisogno di installarla dal Google Play Store o dall'App Store di Apple, ma
ovviamente in genere vuoi per creare un'app che puoi pubblicare su questi app store e senza preoccupazioni,
questo è possibile anche con Expo.
Quell'app client extra che hai, che avvolge la tua app, è ottima per lo sviluppo
perché accelera l'intero flusso
di lavoro di sviluppo ma se vuoi un'app standalone, quindi un'app che non si basa sul client expo,
che la maggior parte del tuo potenziale gli utenti probabilmente non avranno installato, quindi expo ti consente anche di creare e pubblicare app autonome,
quindi app che non si basano sul client expo installato. Quindi, con expo, puoi creare normalmente app che sono
distribuite autonomamente nei normali app store in cui i tuoi utenti non hanno bisogno di alcuna app speciale
installata ma hai quella comodità extra durante lo sviluppo che è eccezionale e come
ho già detto prima, se volessi è necessario, puoi sempre cambiare o espellere come viene chiamato anche nel
flusso di sviluppo non expo.