Ora oltre alle icone e alla schermata iniziale, la nostra app potrebbe includere anche altre risorse.
Questa app in realtà non
lo fa ma potresti avere altre immagini qui nella cartella delle risorse che stai utilizzando nella tua
app con componente immagine, quindi non immagini di rete ma
immagini locali poiché le usiamo anche prima nel corso o potresti usare font personalizzati come ho fatto in molti dei moduli
del corso.
Ora, se lo fai, in realtà sta accadendo qualcosa di interessante in un'app di Expo gestita.
Quando pubblichi la tua app e anche se successivamente la distribuisci negli app store
che ti mostrerò, queste risorse per impostazione predefinita sono effettivamente prese da Expo, sono ottimizzate e così via e quindi caricate
su uno dei loro server gratuitamente ma loro sei caricato lì e la tua app è configurata
per scaricarli dai server all'avvio.
Ora il vantaggio di questo è che il bundle dell'app viene mantenuto un po 'più piccolo perché i file non sono inclusi
nella tua app ma invece vivono su un server e vengono scaricati nell'app in esecuzione ma lo
svantaggio di questo approccio può essere che la tua app ha sempre bisogno una connessione a Internet perché se non
si dispone di una connessione a Internet, le immagini e i caratteri non possono essere caricati nell'app e ciò, naturalmente,
potrebbe portare la tua app a non funzionare come dovrebbe.
Quindi, quindi, potresti non voler caricare le tue immagini o i tuoi caratteri sui server di expo o
almeno non tutti, ed
è quello che puoi controllare con l'impostazione dei
modelli di bundle di risorse nell'app. file json. Qualunque percorso o percorsi che fornisci qui sarà escluso dal caricamento
e puoi usare i caratteri jolly.
Ora, come vedi, ciò che sostanzialmente dice che tutti i file non dovrebbero essere caricati, quindi tutti i file dovrebbero essere inclusi
nel bundle dell'app.
Se si tratterebbe di un array vuoto o se non si impostasse affatto, questa opzione, si avrebbe
il comportamento predefinito di caricare tutte le risorse sui server.
Con questo approccio che è stato preconfigurato qui, dici di caricare tutto sui server di expo tranne quello che trovi
in questo percorso e questo percorso d'altra parte è un jolly che dice tutto,
quindi ogni file in ogni cartella di questo progetto dovrebbe essere parte del bundle dell'app, quindi in realtà nulla verrà
caricato con questa impostazione.
Potresti anche dire che tutto nelle risorse o forse tutto nelle risorse e sottocartelle di risorse dovrebbe far parte
del pacchetto di risorse, se avessi altri
file che usi l'app in altre cartelle, li caricheresti. Quindi puoi davvero controllarlo in modo molto dettagliato e di
nuovo puoi saperne di più nei documenti
ufficiali se lo desideri, in allegato trovi anche un link a quello e quindi puoi controllare ciò che fa parte
del tuo bundle, aumentandone quindi le dimensioni un
po 'e il tempo di caricamento dell'app un po' o cosa dovrebbe essere archiviato sui server, il
che potrebbe rendere il tuo bundle un po 'più piccolo ma che ti costringe ad avere sempre
una connessione Internet.