Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   grunt-es6-transpiler (https://javascript.ru/forum/offtopic/46946-grunt-es6-transpiler.html)

Gozar 01.05.2014 10:39

Я правильно понимаю, что запустить es6 код без компиляции его в es5 в браузере нельзя?

А то, что-то меня смутила строчка:
Цитата:

no runtime library (only polyfills if needed)
Настроить Вотчер у меня не получилось пока, буду пробовать через Grunt пока :( он собирает нормально.

kobezzza 01.05.2014 10:45

Цитата:

Я правильно понимаю, что запустить es6 код без компиляции его в es5 в браузере нельзя?
Можно, через URL.createObjectURL ну и eval для древних браузеров если надо, но лучше так не делать, ибо трансляция - это не дешёвая операция.

Цитата:

no runtime library (only polyfills if needed)
Имеется ввиду, что код после трансляции не требует никаких дополнительных библиотек для работы, а вот например Traceur (который кстати интегрирован из коробки в WebStorm) дополнительно подключает свои библиотеки.

Gozar 01.05.2014 11:04

Спасибо за консультацию, теперь стало все понятно.

monolithed 01.05.2014 17:05

Цитата:

Сообщение от kobezzza
https://sasulca426b.mail.yandex.net/...rce_default=no

Несуществующая страница

Gozar 01.05.2014 17:42

Цитата:

Сообщение от monolithed
Несуществующая страница

норм страница

dmitry111 01.05.2014 18:05

а зачем он нужен этот es6 ?

Мне для написания es5 за глаза, да и то есть ненужные опции (вроде создания свойств с writable, enumerable, configurable - зачем это? только путаницу создает)

Вроде как существуют правила написания кода (пусть даже негласные), которые со временем стараешься соблюдать (например переменные объявлять вначале скрипта). И тут на тебе, выходит новые es.. И уже переменные можно ставить где попало. Зачем?

извините за оффтоп )

kobezzza 01.05.2014 18:10

Затем что это очень удобно, одни arrow function чего стоят.

Лично у меня самые любимые и часто юзаемые штуки:
1) arrow function
2) строки-шаблоны
3) let переменные
4) rest параметры функций
5) spread-ы

Назад к ecma5 уже никак не хочу)

Цитата:

(вроде создания свойств с writable, enumerable, configurable - зачем это? только путаницу создает)
enumerable оч удобная штука. А вообще задачи бывают разные и нужно больше инструментов и возможность, лично я был оч хотел иметь возможность явно декларировать хеш функцию для коллекций, как это делается во многих других языках.

Octane 01.05.2014 18:28

Цитата:

Сообщение от kobezzza
Назад к ecma5 уже никак не хочу)

Еще такая штука очень нравится (наверное destruction assignment для параметров функции называется):
function func({param1: defValue, param2}) {
    …
}

func({param2: value});

Transpiler поддерживает? Когда с Traceur игрался, там работало.

kobezzza 01.05.2014 19:10

Цитата:

Transpiler поддерживает?
Да

Дзен-трансгуманист 01.05.2014 19:48

Цитата:

Сообщение от dmitry111
ненужные опции (вроде создания свойств с writable, enumerable, configurable - зачем это? только путаницу создает)

Ну здрасьте, ненужные.
enumerable - попадет или нет в for..in и Object.keys
configurable - можно ли удалять ключ или переопределять дескриптор
writable - будет ли константой

Да и аксессоры так назначать удобнее, ибо единый интерфейс для всех типов свойств.


Часовой пояс GMT +3, время: 15:20.