⊗jsSpMdWP 203 of 294 menu

Principio di funzionamento del bundler Webpack in JavaScript

Di norma, durante lo sviluppo, otteniamo molti file JavaScript, contenenti vari frammenti di codice. Questi possono essere parti del nostro codice, o librerie di terze parti. Risulta che ogni tale file deve essere collegato al file HTML tramite il tag script.

Questo non è molto buono, poiché molti file collegati rallentano la velocità di caricamento del sito. Pertanto, per accelerare il caricamento, è necessario unire tutto il codice in un unico file.

Tuttavia, sviluppare codice in un unico file generale non è molto conveniente. Quindi al momento viene praticato il seguente approccio: il codice viene sviluppato in file separati, e poi tramite un bundler viene assemblato in un unico file generale, che viene collegato al file HTML.

I file separati sono moduli ES. Questi moduli vengono collegati ad altri file tramite il comando import.

Di solito viene creato un file principale, a cui vengono collegati gli altri file. Questo file è chiamato punto di ingresso.

Il bundler entra nel punto di ingresso, guarda quali moduli sono collegati ad esso. Anche a questi moduli possono essere collegati altri moduli. Il bundler segue tutte le connessioni e raccoglie tutto il codice in un unico file. Questo file è chiamato bundle.

Di norma, il codice scritto dallo sviluppatore, si trova nella cartella src, mentre il codice assemblato viene posto nella cartella dist.

Il bundler permette anche di regolare la modalità di build. La modalità 'development' è destinata al processo di sviluppo. Assembla il codice in modo conveniente per lo sviluppo. La modalità 'production' è destinata al codice finale, che sarà messo in produzione. In questa modalità il codice sarà minificato, per ridurne le dimensioni e aumentare la velocità di caricamento.

Spiega cos'è un bundle.

Spiega cos'è un punto di ingresso.

Spiega quali modalità di build esistono.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta