1 00:00:02,140 --> 00:00:06,450 Durante questo corso, abbiamo creato app React Native e voglio davvero enfatizzarlo, abbiamo 2 00:00:06,490 --> 00:00:12,480 creato app React Native ma le abbiamo costruite con uno strumento chiamato expo e, come hai visto durante questo 3 00:00:12,490 --> 00:00:17,530 corso, l'expo per lo più evita ma ha fatto costruire queste app sono molto più semplici. 4 00:00:17,530 --> 00:00:23,530 Il processo di installazione è semplice, puoi testarlo sul tuo dispositivo reale senza alcuna configurazione speciale, puoi facilmente aggiungere moduli nativi 5 00:00:23,530 --> 00:00:31,060 e hai un enorme catalogo di moduli nativi integrati e così via. Quindi lo sviluppo di app React Native con l'aiuto di expo è davvero 6 00:00:31,060 --> 00:00:36,970 facile e quindi il mio modo consigliato di farlo. Ora ci possono essere motivi per cui potresti 7 00:00:36,980 --> 00:00:41,090 voler creare un'app senza expo, poiché non devi dimenticare che expo ovviamente 8 00:00:41,260 --> 00:00:47,530 funziona in modo tale da avere il client expo sul tuo dispositivo reale o anche sul simulatore, ovviamente 9 00:00:47,530 --> 00:00:52,480 ci siamo anche alla fine ha installato il client expo, quindi questa app sul 10 00:00:52,570 --> 00:00:59,890 dispositivo e la tua app vengono caricati in quel client. Ora sarai ancora in grado di pubblicare un'app standalone come hai 11 00:00:59,890 --> 00:01:05,260 appreso, quindi puoi ancora pubblicare un'app che carichi negli app store dove le persone non hanno 12 00:01:05,260 --> 00:01:10,780 bisogno di installare il client ma questa app pubblicata alla fine includerà quel wrapper di app, quindi 13 00:01:10,780 --> 00:01:17,500 sarà un'app standalone in cui le persone non hanno bisogno di installare l'app client expo ma l'app client expo è 14 00:01:17,500 --> 00:01:19,980 parte della tua app che potresti 15 00:01:19,990 --> 00:01:23,270 dire, quindi le persone installano indirettamente se questo ha senso. 16 00:01:23,320 --> 00:01:27,880 Quindi hai sempre questo wrapper e quindi un motivo per non usare expo ma 17 00:01:27,880 --> 00:01:32,980 potresti voler liberarti di quel wrapper perché, come puoi immaginare, questo wrapper ti dà ancora un'app nativa 18 00:01:32,980 --> 00:01:38,230 e ti offre ancora i vantaggi del tuo le visualizzazioni vengono compilate in visualizzazioni native, mentre tutto ciò 19 00:01:38,230 --> 00:01:44,060 è il caso, questo wrapper ovviamente aggiunge un po 'di dimensioni alla tua app, la tua app diventa più grande. 20 00:01:44,110 --> 00:01:47,460 Probabilmente diventa anche un po 'più lento a causa di quel wrapper extra, 21 00:01:47,500 --> 00:01:50,620 anche se voglio ancora sottolineare che ottieni un'app compilata nativa, giusto? 22 00:01:50,620 --> 00:01:54,710 Le tue visualizzazioni sono ancora compilate in codice nativo in modo da non 23 00:01:54,730 --> 00:02:00,300 perderlo, non è come Ionic in cui Ionic usa un'app nativa come wrapper per un'app Web, non è 24 00:02:00,310 --> 00:02:01,950 quello che sta succedendo qui, 25 00:02:01,960 --> 00:02:03,450 hai comunque quel sovraccarico. 26 00:02:03,460 --> 00:02:10,240 Quindi un motivo per non usare expo potrebbe essere che vuoi liberarti di quel wrapper extra, un altro motivo potrebbe essere che hai bisogno 27 00:02:10,240 --> 00:02:16,000 di alcune funzionalità del dispositivo nativo al di fuori di ciò che abbiamo usato nel modulo di funzionalità nativo che non 28 00:02:16,000 --> 00:02:18,580 è incluso in expo, quindi alcune funzionalità che 29 00:02:18,580 --> 00:02:24,580 non puoi aggiungere con l'aiuto di expo e poi sei bloccato. Se hai bisogno di alcune funzionalità che non fanno parte di 30 00:02:24,580 --> 00:02:28,210 Expo di cui non riesci a trovare qui, non puoi aggiungerlo a un'app React 31 00:02:28,330 --> 00:02:33,580 Native creata con Expo, non c'è modo per farlo. Non puoi scrivere il tuo codice nativo e 32 00:02:33,580 --> 00:02:39,070 collegarlo e non puoi portare altri pacchetti di terze parti che sfruttano le funzionalità del dispositivo 33 00:02:39,070 --> 00:02:41,680 nativo, che non è supportato in Expo. 34 00:02:41,770 --> 00:02:46,420 Quindi questi potrebbero essere due motivi per cui vuoi passare: vuoi sbarazzarti di quel 35 00:02:46,480 --> 00:02:53,350 wrapper perché ogni millisecondo di prestazione conta per te e ogni kilobyte di dimensioni conta per te o a causa di 36 00:02:53,710 --> 00:02:55,420 una funzionalità nativa che manca. 37 00:02:55,420 --> 00:03:01,120 Ora sottolineo per la maggior parte delle app, entrambi i motivi probabilmente non si applicano perché non stiamo parlando di 38 00:03:01,120 --> 00:03:03,070 un enorme successo in termini di prestazioni, 39 00:03:03,070 --> 00:03:09,700 non stiamo parlando di un'app super enorme che otterresti, anzi è molto snella ma comunque potrebbe essere una cosa per alcune app e 40 00:03:09,700 --> 00:03:11,250 la cosa con i 41 00:03:11,290 --> 00:03:15,850 moduli nativi che potrebbe mancare, ce ne sono così tanti inclusi, è probabile che tu possa 42 00:03:15,880 --> 00:03:21,580 costruire l'app che vuoi costruire con ciò che è incluso. Ma nel caso in cui manchi qualcosa, 43 00:03:21,580 --> 00:03:26,440 puoi ovviamente costruire anche un'app React Native e possiamo trovarla anche sui 44 00:03:26,440 --> 00:03:28,210 documenti ufficiali senza expo. 45 00:03:28,210 --> 00:03:30,120 Ora lasciami immergermi nelle alternative che hai.