1 00:00:02,240 --> 00:00:05,200 Quindi ora che abbiamo un'idea di cosa sia 2 00:00:05,390 --> 00:00:11,330 React Native, possiamo iniziare con React Native e direi che iniziamo costruendo la nostra prima piccola app 3 00:00:11,330 --> 00:00:15,530 React Native o mettendo in funzione la nostra prima app React Native. 4 00:00:15,620 --> 00:00:20,750 Quindi vogliamo creare una nuova app React Native e, a quanto pare, in realtà abbiamo due opzioni per quello. 5 00:00:21,750 --> 00:00:27,690 Se cerchi React Native, troverai la pagina ufficiale e su quella pagina ufficiale se fai 6 00:00:27,690 --> 00:00:31,520 clic, per iniziare, in realtà hai due opzioni qui. 7 00:00:31,560 --> 00:00:36,630 Hai l'avvio rapido di Expo CLI e l'avvio rapido di React Native CLI. 8 00:00:36,630 --> 00:00:43,080 Ora qual è la differenza e quale approccio dovresti usare e perché e cosa useremo in questo corso? 9 00:00:44,400 --> 00:00:51,180 Quindi possiamo usare l'Expo CLI, lo strumento expo per generare e gestire la nostra app React Native o usare 10 00:00:51,180 --> 00:00:52,870 la CLI React Native. 11 00:00:53,010 --> 00:00:58,260 Ora, se prima hai questa scelta, probabilmente sceglieresti la CLI di React Native perché, dopo 12 00:00:58,260 --> 00:01:00,810 tutto, vuoi creare un'app React Native, giusto? 13 00:01:00,870 --> 00:01:03,020 Bene, diamo un'occhiata a cos'è Expo. 14 00:01:03,090 --> 00:01:06,150 È un servizio di terze parti che è completamente 15 00:01:06,150 --> 00:01:11,430 gratuito da usare, non è necessario registrarsi per iniziare e non è necessario pagare per creare un'app 16 00:01:11,430 --> 00:01:12,150 che è 17 00:01:12,180 --> 00:01:18,580 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. 18 00:01:18,630 --> 00:01:24,840 Ti toglie molta della complessità perché la creazione di app React Native può essere molto complessa, soprattutto quando 19 00:01:24,840 --> 00:01:31,410 si tratta di integrare determinate funzionalità di dispositivi nativi come l'accesso alla fotocamera e l'Expo ti dà semplicemente molta 20 00:01:31,410 --> 00:01:33,070 convenienza lì, rende lo 21 00:01:33,090 --> 00:01:37,920 sviluppo di React App native un gioco da ragazzi e molto più facile. 22 00:01:37,920 --> 00:01:44,820 Il rovescio della medaglia è che sei limitato all'ecosistema expo perché expo alla fine è come un wrapper che potresti 23 00:01:44,820 --> 00:01:52,110 dire intorno alla tua app, un sottile strato aggiuntivo tra la tua app e l'esperienza nativa React Native nativa e ottieni 24 00:01:52,680 --> 00:01:57,810 ancora un'app nativa in alla fine e usi ancora React Native sotto il cofano, 25 00:01:57,810 --> 00:02:04,530 tutto sta succedendo ma expo toglie un po 'della complessità, il che significa anche che ovviamente rimuove parte del 26 00:02:04,530 --> 00:02:11,450 controllo fine che normalmente avresti se costruissi un'app React Native grezza perché se diamo un'occhiata a quell'altro flusso di lavoro, 27 00:02:11,450 --> 00:02:17,390 la CLI di React Native, che alla fine è gestita dal team di React Native o 28 00:02:17,420 --> 00:02:19,580 da parti della comunità di React 29 00:02:19,640 --> 00:02:25,670 Native e che hai una configurazione di sviluppo barebone, il che significa che ottieni un'app nativa, che 30 00:02:25,700 --> 00:02:32,420 ti serve per installare Android Studio, devi installare Xcode per creare quell'app e devi configurare e gestire molto da 31 00:02:32,420 --> 00:02:33,190 solo. 32 00:02:33,290 --> 00:02:38,990 Non appena inizi ad aggiungere alcune funzionalità del dispositivo nativo, come diciamo non appena vuoi usare la 33 00:02:38,990 --> 00:02:44,540 fotocamera del dispositivo, dovrai portare pacchetti di terze parti in cui il processo di installazione può essere 34 00:02:44,540 --> 00:02:47,600 abbastanza complesso e quindi, può essere più ingombrante. 35 00:02:47,600 --> 00:02:53,570 Non hai praticamente nessuna funzionalità o funzionalità da sfruttare ma ovviamente, il vantaggio sarebbe che hai 36 00:02:53,570 --> 00:03:00,050 il pieno controllo, puoi controllare ogni piccolo pezzo, puoi facilmente scrivere il tuo codice Android e iOS 37 00:03:00,080 --> 00:03:03,210 nativo e collegarlo al tuo Javascript codice, non 38 00:03:03,230 --> 00:03:05,390 è davvero possibile con expo. 39 00:03:05,600 --> 00:03:10,340 Quindi, se sei uno sviluppatore super avanzato e sai già che creerai 40 00:03:10,370 --> 00:03:17,270 un'app molto complessa in cui devi fare molte soluzioni manuali, molta configurazione raffinata, quindi vuoi sicuramente l'esperienza completa 41 00:03:17,360 --> 00:03:20,150 delle ossa nude sulla destra . 42 00:03:20,240 --> 00:03:25,820 Se stai iniziando o se stai costruendo un'app normale, molto probabilmente l'interfaccia della riga di comando di Expo ti 43 00:03:25,820 --> 00:03:27,020 fornirà tutto ciò 44 00:03:27,050 --> 00:03:32,060 di cui hai bisogno, ti offre involucri per le funzionalità del dispositivo nativo più comuni di cui 45 00:03:32,060 --> 00:03:32,870 hai bisogno, 46 00:03:32,870 --> 00:03:35,330 come usare la fotocamera, come usare le mappe 47 00:03:35,330 --> 00:03:42,740 , tutto è reso semplicissimo e se mai arrivassi a un punto in cui lo scopri oh ho bisogno di un maggiore controllo, quindi puoi 48 00:03:42,800 --> 00:03:45,620 sempre passare dal flusso di lavoro dell'expo al flusso 49 00:03:45,620 --> 00:03:52,160 di lavoro nativo, puoi espellere e quindi hai la massima flessibilità. Pertanto, nulla parla contro iniziare con expo, puoi sempre 50 00:03:52,160 --> 00:03:56,840 passare all'altra esperienza se necessario e utilizzeremo expo in questo corso perché è più semplice, 51 00:03:56,840 --> 00:04:02,030 perché ti dà tutto ciò di cui hai bisogno per la maggior parte delle app, perché è 52 00:04:02,030 --> 00:04:05,370 così tanto più conveniente lavorarci e perché puoi sempre passare. 53 00:04:05,510 --> 00:04:11,750 Ora più avanti nel corso, ti darò anche un'introduzione al flusso di lavoro più scarno e cosa significherebbe per te, ma 54 00:04:11,840 --> 00:04:17,850 per la maggior parte del corso lavoreremo con Expo. Dietro le quinte, questo strumento expo funziona in modo tale 55 00:04:17,850 --> 00:04:24,390 che tu abbia il tuo dispositivo nativo o il tuo simulatore, quindi il tuo iPhone o il tuo telefono Android e hai 56 00:04:24,390 --> 00:04:27,740 la tua app, la tua app React Native che stai scrivendo, 57 00:04:27,750 --> 00:04:28,700 quindi il 58 00:04:28,710 --> 00:04:35,310 tuo codice Javascript in cui scrivi il tuo Reagisci app nativa. Ora sul tuo dispositivo nativo o sul 59 00:04:35,550 --> 00:04:42,030 simulatore, installerai un'app aggiuntiva dall'App Store, l'app client expo e lo faremo insieme 60 00:04:42,030 --> 00:04:43,830 nella prossima lezione. 61 00:04:43,830 --> 00:04:50,340 Ora la tua app può quindi essere caricata nell'app client che è questo wrapper extra per vederlo lì, per eseguirlo lì, 62 00:04:50,340 --> 00:04:51,500 per testarlo lì 63 00:04:51,510 --> 00:04:54,180 e questo è ovviamente ottimo per lo sviluppo. 64 00:04:54,180 --> 00:05:02,070 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, 65 00:05:02,130 --> 00:05:03,500 non hanno nemmeno 66 00:05:03,510 --> 00:05:07,550 bisogno di installarla dal Google Play Store o dall'App Store di Apple, ma 67 00:05:07,740 --> 00:05:12,870 ovviamente in genere vuoi per creare un'app che puoi pubblicare su questi app store e senza preoccupazioni, 68 00:05:12,990 --> 00:05:14,880 questo è possibile anche con Expo. 69 00:05:15,120 --> 00:05:20,190 Quell'app client extra che hai, che avvolge la tua app, è ottima per lo sviluppo 70 00:05:20,190 --> 00:05:21,800 perché accelera l'intero flusso 71 00:05:22,080 --> 00:05:28,350 di lavoro di sviluppo ma se vuoi un'app standalone, quindi un'app che non si basa sul client expo, 72 00:05:28,350 --> 00:05:36,260 che la maggior parte del tuo potenziale gli utenti probabilmente non avranno installato, quindi expo ti consente anche di creare e pubblicare app autonome, 73 00:05:36,330 --> 00:05:43,350 quindi app che non si basano sul client expo installato. Quindi, con expo, puoi creare normalmente app che sono 74 00:05:43,350 --> 00:05:49,950 distribuite autonomamente nei normali app store in cui i tuoi utenti non hanno bisogno di alcuna app speciale 75 00:05:49,950 --> 00:05:55,390 installata ma hai quella comodità extra durante lo sviluppo che è eccezionale e come 76 00:05:55,440 --> 00:06:02,040 ho già detto prima, se volessi è necessario, puoi sempre cambiare o espellere come viene chiamato anche nel 77 00:06:02,040 --> 00:06:04,020 flusso di sviluppo non expo.