Babel é um ótimo transpiler para experimentar o ES6. Você pode executar o ES6 no navegador na seção "Experimente" do site deles. Funciona de maneira semelhante ao jsfiddle.
Setas, por exemplo:
let add = (x,y) => x + y;
let result = add(1,1);
console.log(result);
exibe o resultado 2
.
Babel "transpiles", que é converter o ES6 em javascript ES5, que pode ser executado pela tecnologia atual do navegador. Você pode instalar o Babel via npm install -g babel
. Depois de instalado, você pode salvar o exemplo das setas acima em um arquivo. Digamos que chamamos o arquivo "ES6.js". Supondo que você tenha o nó instalado, na linha de comando, canalize a saída para o nó:
babel ES6.js | node
E você verá a saída 2
. Você pode salvar o arquivo traduzido permanentemente com o comando:
babel ES6.js --out-file output.js
output.js "transpilado":
"use strict";
var add = function (x, y) {
return x + y;
};
var result = add(1, 2);
console.log(result);
O que, é claro, pode ser executado em qualquer navegador moderno.
Exemplo usando Classes
ES6 é um alvo em movimento rápido. Consulte a Tabela de Compatibilidade para encontrar recursos suportados por transpilers, como Traceur e Babel e suporte ao navegador. Você pode até expandir o gráfico para ver o teste usado para verificar a compatibilidade:
Para experimentar o ES6 de ponta em um navegador, experimente os canais noturnos de compilação do Firefox ou de lançamento do Chrome