Server a Bundler pre vysokovýkonnú aplikáciu rubrika: Programování: JavaScript
Zdravím,
programujem aplikáciu vo frameworku svelte/sapper a pri tom sa rozhodujem že aký bundler by som použil, zatiaľ mi do očí padla štvorica, a to WebPack, RollUP, Parcel a requirejs. Hlavná priorita je výkon a veľkosť výsledného súboru. Taktiež sa rozhodujem medzi tým, ktorý server použiť, zatiaľ som pozeral na ExpressJS, Polka, Koa a FeatherJS. Na Internete som našiel mnoho porovnaní, ale každý je iný, si protirečia a stále nemám vôbec jasné že čo by som si mal vybrať.
Ahoj,
necítím se na to radit konkrétně který. Tak jen pár poznatků. RequireJS jsem opustil proto, že je podle mého již jednoznačně zastaralý. Hlavně nepodporoval tak přímočaře CommonJS module formát, jeho konfigurace byla také poměrně náročná. Používal jsem ho s Bowerem, dokud jsem nepřešel na jednotné NPM všude. Přešel jsem logicky na Webpack (konkurence moc nebylo), zatím nelituji. Plusem je vyzrálost, podpora a velká škále dostupných pluginů. Zásadní pro velikost výsledku je tree-shaking, což podporuje krom Webpacku RollUP i Parcel. Po krátké rešerši tvého dotazu se mi vyloženě hodně zamlouvá Parcel. Umí tree shaking, obsahuje development server a hodně mne láká zero based konfigurace. Krom toho to vypadá, že si zakládá na výkonu. Konfiguraci Webpacku za intuitivní nepovažuji, i když se postupně zjednodušuje. Výkon bych si přál trochu lepší, ale probematika výkonu je trochu složitější. Zatím v zásadě dostačuje. Každopádně Parcel příležitostně rád vyzkouším. Webpack naštěstí nemotám hlouběji do infrastruktury aplikace, tak někdy zkusím větší projekt přepracovat na ten Parcel.
EDIT: Tak čtu, že i Webpack 4 již umí zero based konfiguraci a výkon je s Parcelem srovnatelný. Že Webpack tak reagoval na Parcel. Přesto to vypadá, že Parcel bude mít jednodušší konfiguraci a lépe postavené implicitní podpory.
EDIT 2: Tak jsem ten Parcel vyzkoušel. Zdá se působivě rychlý, ale v mém případě jsem se hodně rychle začal dostávat do potíží, konkrétně s konfigurací SASSu pro použití importů s wildcards. Dokumentace je poměrně skoupá.
Pro plný přístup na Devel.cz se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře