⊗jsSpMdWP 203 of 294 menu

Princip fungování bundleru Webpack v JavaScriptu

Při vývoji obvykle máme mnoho JavaScript souborů, které obsahují různé části kódu. Mohou to být části našeho kódu nebo knihovny třetích stran. To znamená, že každý takový soubor musíme připojit k HTML souboru pomocí tagu script.

To není příliš dobré, protože mnoho připojených souborů zpomaluje rychlost načítání webu. Pro urychlení načítání je proto nutné veškerý kód složit do jednoho souboru.

Vývoj kódu v jednom společném souboru ale také není příliš pohodlný. Proto se v současnosti praktikuje následující přístup: kód se vyvíjí v samostatných souborech a poté se pomocí bundleru sloučí do jednoho společného souboru, který je připojen k HTML souboru.

Jednotlivé soubory představují ES moduly. Tyto moduly jsou připojeny k jiným souborům pomocí příkazu import.

Obvykle se vytvoří určitý hlavní soubor, ke kterému jsou připojeny ostatní soubory. Tento soubor se nazývá vstupní bod.

Bundler vstoupí do vstupního bodu, prohlédne si, jaké moduly jsou k němu připojeny. K těmto modulům mohou být také připojeny další moduly. Bundler následuje všechna propojení a shromažďuje veškerý kód do jednoho souboru. Tento soubor se nazývá bundle.

Kód, který programátor píše, se obvykle nachází ve složce src, a sestavený kód je umístěn ve složce dist.

Bundler také umožňuje regulovat režim sestavení. Režim 'development' je určen pro proces vývoje. Sestavuje kód způsobem vhodným pro vývoj. Režim 'production' je určen pro výsledný kód, který bude nasazen do provozu. V tomto režimu bude kód minifikován, aby se zmenšila jeho velikost a zvýšila rychlost načítání.

Vysvětlete, co je to bundle.

Vysvětlete, co je to vstupní bod.

Vysvětlete, jaké existují režimy sestavení.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout