Slovník
esbuild
esbuild je extrémně rychlý JavaScriptový bundler a minifikátor napsaný v Go, který nabízí build 10× až 100× rychlejší než tradiční bundlery jako Webpack. Zvládá bundlování JavaScriptu a TypeScriptu, minifikaci, generování source map, tree-shaking nepoužitého kódu i bundlování CSS, to vše bez jakékoli konfigurace pro běžné případy použití.
Rychlostní náskok plyne ze tří architektonických rozhodnutí: esbuild je napsaný v Go místo v JavaScriptu, kompiluje se do nativního kódu a vyhýbá se pauzám garbage collectoru. Práci paralelizuje napříč všemi dostupnými jádry CPU. A minimalizuje počet průchodů zdrojovým kódem – parsování, linkování a generování kódu provádí co nejefektivněji. Projekt, který se Webpackem bunduje 30 sekund, esbuild často dokončí pod jednu sekundu.
Pro vývoj webu esbuild změnil očekávání od build nástrojů. Pohání vývojový server ve Vite, které esbuild používá k předběžnému bundlování závislostí a dosahuje tak téměř okamžitého startu serveru. Mnoho týmů používá esbuild přímo pro bundlování knihoven a produkční buildy. Kompromisem je, že esbuild záměrně nepodporuje některé funkce Webpacku, jako je Hot Module Replacement, a má omezenější plugin API. Nejlépe funguje jako rychlé build primitivum, kolem něhož se skládají další nástroje.