Sto costruendo un'app Web (reagisci app scritta in es6) che sta iniziando a diventare piuttosto grande. Di conseguenza, sto vedendo tempi di download inaccettabilmente lunghi per il mio file JS su dispositivo mobile. Sto cercando di farmi un'idea delle grandi applicazioni JS chunking in blocchi che vengono caricati su richiesta. Sto utilizzando webpack, e di aver letto questo articolo:utilizzando il chunking del webpack con es6
https://webpack.github.io/docs/code-splitting.html
Utilizzando questo articolo, ho diviso il mio codice in app.js e vendor.js, dove vendor.js contiene tutti i moduli di terze parti/plugins.
Mi piacerebbe andare oltre e suddividere il file app.js in diversi punti di ingresso, che quindi scaricare pezzi in base alle esigenze. L'articolo sopra descrive come farlo con CommonJS o AMD. Tuttavia, sto usando i moduli nativi di ES6 invece di queste due opzioni e non trovo la sintassi per definire le dipendenze per file (in pratica, la versione ES6 di .ensure()).
Le mie domande:
- Posso usufruire di WebPack di on-demand di chunking utilizzando moduli ES6, o devo usare AMD o CommonJS per raggiungere questo obiettivo?
- Se è necessario utilizzare AMD/CommonJS, come posso evitare un refactoring dell'intera app?
- Cosa devo fare per garantire che le dipendenze vengano caricate in modo asincrono?
- Qualcuno ha un collegamento a un tutorial/guida/esempio di codice per illustrare ciò di cui ho bisogno?
hai mai trovato una soluzione a questo? – gibo
No, non ho. La risposta di Lorefnon di seguito non affronta la mia domanda: ero già in grado di dividere il codice in blocchi di app e fornitore. Sto ancora cercando di capire come dividere in più punti di ingresso che scaricheranno blocchi se necessario. – Ghan