ES6 Minifikátor JavaScriptu:babili

Babel toolchain je úžasný. Babel jsme používali k psaní JavaScriptu ES6 dlouho předtím, než funkce ES6 zasáhly prohlížeče, používáme ho k analýze JavaScriptu a zápisu JSX a mnoho dalšího. Babel umí s jazykem JavaScript téměř cokoli a právě jsem se dozvěděl o dalším využití Babel toolchain:babili, minifikátor JavaScriptu s podporou ES6+.

V době svého vytvoření mnoho dalších minifikátorů JavaScriptu nebylo schopno minifikovat ES6, ale když máte úžasný, pokrokový analyzátor, jako je Babel, vytvoření minifikátoru s vědomím ES6+ bude mnohem jednodušší.

Používání babili z příkazového řádku

Při rychlé minifikaci dávám přednost použití babili z příkazového řádku:

// Sample source code:
class Mangler {
  constructor(program) {
    this.program = program;
  }
}
new Mangler(); // without this it would just output nothing since Mangler isn't used

// Before:
// ES2015+ code -> Babel -> Babili/Uglify -> Minified ES5 Code
var a=function a(b){_classCallCheck(this,a),this.program=b};new a;

// After:
// ES2015+ code -> Babili -> Minified ES2015+ Code
class a{constructor(b){this.program=b}}new a;

Upozorňujeme, že babili ne transpilujte ES5 JavaScript před minifikací – k získání ES6+ z ES5 budete muset použít vynikající nástroj, jako je lebab. Za předpokladu, že máte ve zdrojovém souboru ES6, všimnete si, že veškerý váš kód byl elegantně minimalizován babili!

Používání babili přes Node.js

Jako analyzátor JavaScriptu implementovaný v JavaScriptu je babili k dispozici také pro použití prostřednictvím rozhraní API Node.js. Existují také desítky babili pluginů, které můžete použít k přizpůsobení miniifikace. Podívejte se do dokumentace, kde najdete působivé srovnávací testy a informace o použití Node.js.

Babel měl na psaní JavaScriptu pro web stejný vliv jako všechny populární frameworky JavaScriptu a bude tak činit i v budoucnu. Pokud jste neprozkoumali Babel toolchain a obsahuje nepřeberné množství pluginů, udělejte si čas a podívejte se na ně. Možnost psát a experimentovat s hranovými funkcemi jazyka JavaScript, než se dostanou do prohlížečů, je výhodou pro každého vývojáře, ať už jde o získání práce nebo prosté udržování aktuálního jazyka.