Začínáme s ES6 (ES2015) a Babel

Pokud s Node.js moc nepracujete, je velká šance, že jste neprozkoumali nové syntaxe do jazyka JavaScript poskytované ES2015. Tyto jazykové přídavky zahrnují funkce šipek, třídy, rozsah bloků a další. Tyto jazykové přídavky se pomalu dostaly do Chromu a Firefoxu, takže pokud jste si nenašli čas naučit se ES2015:  teď je ten správný čas! A jaký lepší způsob, jak to udělat, než napsat svůj JavaScript v ES2015 a použít Babel k jeho převedení do „tradičního“ JavaScriptu pro prohlížeč? Dovolte mi, abych vám ukázal, jak začít!

Krok 1: Nainstalujte Babel s doplňkem ES2015

Babel's CLI je k dispozici jako balíček od NPM, takže začneme jeho instalací:

npm install babel-cli

Dále nainstalujeme babel-preset-es2015 addon, abychom mohli použít nové přídavky syntaxe:

npm install babel-preset-es2015

Babel má mnoho doplňků pro různé jazykové úpravy (jako JSX), ale tento jeden doplněk je vše, co potřebujeme, abychom mohli začít.

Krok 2: Vytvořte .babelrc Soubor

Malý soubor nám umožňuje vytvořit předvolbu pro použití babel; protože máme pouze babel-preset-es2015 addon, přidáme to pouze do souboru:

echo '{ "presets": ["es2015"] }' > .babelrc

V tuto chvíli máme nainstalovaný Babel a nastavené předvolby!

Krok 3: Vytvořte si soubory JavaScriptu!

Zábavná část bude hrát si s novou syntaxí! Zde je velmi jednoduchý fragment kódu s funkcemi šipek:

// Just playing around, this doesn't really do anything
((con) => {
  ['yes', 'no'].forEach((item) => {
    con.log(item);
  })
})(console);

 babel-preset-es2015 addon také podporuje třídy JavaScript a další, ale nechme naši ukázku jednoduchou. OK, ukázka je vytvořena, pojďme ji převést do "tradičního" JavaScriptu pro prohlížeče, které ještě nepodporují ES2015!

Krok 4: Proveďte JavaScript

S Babelem a naším JavaScript kódem připraveným k ošetření spustíme proces:

./node_modules/.bin/babel src -d dest

Tento příkaz transpiluje každý soubor JavaScript v src a umístí jej do dest adresář. Náš vzorový soubor JavaScript se stává:

'use strict';

(function (con) {
  ['yes', 'no'].forEach(function (item) {
    con.log(item);
  });
})(console);

Poznáte to jako něco, co píšete roky!

Je důležité si uvědomit, že pokud vám nezáleží na prohlížeči, můžete jednoduše spustit node myFile.js a ujistěte se, že váš kód funguje správně (protože aktuální uzel je vybaven syntaktickým cukrem ES2015). Je také důležité zdůraznit, že funkce šipek byly pouze mým příkladem a že ES2015 má mnohem, mnohem více syntaktických aktualizací. Syntaxe funkce šipky navíc mění důsledky vazby, proto si před použitím prostudujte každý typ syntaktické aktualizace!

Udělejte si čas a pohrajte si s ES2015 – brzy bude ve všech hlavních prohlížečích a měl by být rychlejší na psaní a kompaktnější. Jakmile začnete, budete se snažit používat novou syntaxi všude!