Slovník
Rollup
Rollup je modulový bundler pro JavaScript, který se specializuje na tvorbu optimalizovaných, menších bundlů, zejména pro knihovny a balíčky. Byl průkopníkem tree-shakingu, tedy odstraňování nepoužitého kódu z výsledného bundlu na základě statické analýzy import a export příkazů ES modulů, díky čemuž je výstup výrazně menší než u bundlerů, které zahrnují celé moduly bez ohledu na to, co se skutečně používá.
Rollup ve výchozím nastavení produkuje čistý kód ES modulů, což je důležité pro autory knihoven, kteří chtějí, aby jejich balíčky bylo možné tree-shakovat i u následných uživatelů. Když je knihovna sestavena Rollupem a publikována jako ES moduly, aplikace importující jen konkrétní funkce mohou zbytek během vlastního buildu odstranit. Vite používá Rollup pod kapotou pro produkční buildy a mnoho populárních open-source knihoven na něj spoléhá při tvorbě distribučních bundlů. Pro bundlování aplikací se složitějšími potřebami, jako je code splitting a hot module replacement, jsou obvykle vhodnější nástroje jako Webpack nebo Vite, ale pro balení knihoven zůstává Rollup standardní volbou.