Se o senhor não trabalha muito com o Node.js, há uma boa chance de não ter explorado as novas adições de sintaxe à linguagem JavaScript fornecidas pelo ES2015. Essas adições à linguagem incluem funções de seta, aulas, escopo do blocoe muito mais. Essas adições à linguagem estão chegando lentamente ao Chrome e ao Firefox, portanto, se o senhor ainda não dedicou tempo para aprender o ES2015, agora é a hora! E que melhor maneira de fazer isso do que escrever seu JavaScript em ES2015 e usar o Babel para transpilá-lo em JavaScript “tradicional” para o navegador? Deixe-me mostrar ao senhor como começar!


Etapa 1: Instalar o Babel com o complemento ES2015


A CLI do Babel está disponível como um pacote do NPM, portanto, começaremos instalando-a:



npm install babel-cli


Em seguida, instalaremos o babel-preset-es2015 para podermos usar as novas adições de sintaxe:



npm install babel-preset-es2015


O Babel tem muitos complementos para uma variedade de modificações de linguagem (como JSX), mas esse complemento é tudo de que precisamos para começar.


Etapa 2: Criar um .babelrc Arquivo


O pequeno arquivo nos permite criar uma predefinição para o uso do babel; como só temos o babel-preset-es2015 adicionaremos apenas esse complemento ao arquivo:



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


Neste ponto, temos o Babel instalado e as preferências definidas!


Etapa 3: Crie seus arquivos JavaScript!


A parte divertida será brincar com a nova sintaxe! Aqui está um trecho de código muito simples com funções de seta:



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


O babel-preset-es2015 também oferece suporte a classes JavaScript e muito mais, mas vamos manter nossa amostra simples. OK, a amostra foi criada, vamos transpilá-la para o JavaScript “tradicional” para navegadores que ainda não suportam o ES2015!


Etapa 4: Transpilar o JavaScript


Com o Babel instalado e nosso código JavaScript pronto para o tratamento, vamos acionar o processo:



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


Esse comando transpila todos os arquivos JavaScript no diretório src e os coloca no diretório dest . Nosso arquivo JavaScript de exemplo se torna:



'use strict';

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


O senhor reconhecerá isso como algo que vem escrevendo há anos!


É importante observar que, se o senhor não se importa com o navegador, pode simplesmente executar node myFile.js e garantir que seu código funcione corretamente (já que o nó atual está equipado com o açúcar sintático do ES2015). Também é importante ressaltar que as funções de seta foram apenas o meu exemplo e que o ES2015 tem muitas, muitas outras atualizações sintáticas. Além disso, a sintaxe da função de seta altera as implicações da vinculação, portanto, estude cada tipo de atualização sintática antes de usar o!


Reserve um tempo para brincar com o ES2015 – ele estará em todos os principais navegadores em breve e deverá ser mais rápido de digitar e mais compacto em tamanho. Depois de começar, o senhor procurará usar a nova sintaxe em todos os lugares!