Использование Traceur для написания js кода на ES6

Поделитесь у кого есть опыт использования Traceur
https://github.com/google/traceur-compiler, насколько это удобно, с какими проблемами столкнулись и все, что может быть полезным.

Писал на es6 утилитку для nodejs.

Интеграция крайне удобная (traceour перегружает стандартный require, и работает с запрощенными файлами уже по стандарту es6). Для браузера можно найти компилятор es6-es5 и запускать его на каждое изменение файлов с помощью grunt или подобных тулзовин. Код лучше писать в Вебшторме, он поддерживает es6, это надо отдельно в настройках включить

Учти, что traceour работает только с семантическими конструкциями, и некоторые вещи, типа WeakMap не поддерживает, так как они требуют особой поддержки со стороны движка javascript.

Для отладки я пользовался только console.log-ами. traceour генерирует sourcemaps, поэтому понимать что происходит в коде проще.

Мое мнение - es6 стоит использовать там, где удается сегодня. Особенно тем, кто искал выразительности в coffeescript (многие семантические идеи coffeescript есть в es6).

И вот блогпост о впечатлениях о es6, написанный сразу после проекта http://dmitrypodgorniy.com/blog/all/poproboval-pisat-proekt-na-es6/

2 лайка

спасибо за расширенный ответ)

Вы тут за ES6, а народу уже на ЕS7 пишет)

Yes. Yes it is. In fact it’s ECMAScript 7 (ES7), the next…next version of JavaScript which introduces many new features to the language. Fortunately the Gulp file you downloaded above has you set up with Babel, an amazing transpiler that allows you to write tomorrow’s JavaScript and run it on today’s browsers. Now you can use modules, classes, lambdas, string interpolation and more. Sweet! So, how do you create a view-model? You create a plain class and export it to the framework. Piece. Of. Cake.