⊗jsSpMdWP 203 of 294 menu

Principiul de funcționare al bundler-ului Webpack în JavaScript

De regulă, în dezvoltare avem multe fișiere JavaScript, care conțin diverse fragmente de cod. Acestea pot fi părți din codul nostru, sau biblioteci externe. Rezultă că fiecare astfel de fișier trebuie să-l conectăm la fișierul HTML prin tag-ul script.

Aceasta nu este foarte bine, deoarece multe fișiere conectate încetinesc viteza de încărcare a site-ului. Prin urmare, pentru a accelera încărcarea este necesar să punem tot codul într-un singur fișier.

Cu toate acestea, nici dezvoltarea codului într-un singur fișier comun nu este foarte convenabilă. De aceea în prezent se practică următoarea abordare: codul este dezvoltat în fișiere separate, iar apoi cu ajutorul unui bundler este asamblat într-un fișier comun, care este conectat la fișierul HTML.

Fișierele separate reprezintă module ES. Aceste module sunt conectate la alte fișiere prin comanda import.

De obicei se creează un fel de fișier principal, la care sunt conectate restul fișierelor. Acest fișier se numește punct de intrare.

Bundler-ul intră în punctul de intrare, se uită ce module sunt conectate la el. La aceste module pot fi, de asemenea, conectate alte module. Bundler-ul urmărește toate conexiunile și adună tot codul într-un singur fișier. Acest fișier se numește bundle.

De regulă, codul pe care îl scrie programatorul, este localizat în folderul src, iar codul asamblat este plasat în folderul dist.

Bundler-ul permite, de asemenea, reglarea modului de asamblare. Modul 'development' este destinat procesului de dezvoltare. Asamblează codul într-un mod convenabil pentru dezvoltare. Modul 'production' este destinat codului final, care va fi pus în funcțiune. În acest mod codul va fi minificat, pentru a reduce dimensiunea acestuia și a crește viteza de încărcare.

Explicați ce este un bundle.

Explicați ce este un punct de intrare.

Explicați ce moduri de asamblare există.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge