Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 01.05.2014, 10:39
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

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

А то, что-то меня смутила строчка:
Цитата:
no runtime library (only polyfills if needed)
Настроить Вотчер у меня не получилось пока, буду пробовать через Grunt пока он собирает нормально.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #12 (permalink)  
Старый 01.05.2014, 10:45
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

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

Цитата:
no runtime library (only polyfills if needed)
Имеется ввиду, что код после трансляции не требует никаких дополнительных библиотек для работы, а вот например Traceur (который кстати интегрирован из коробки в WebStorm) дополнительно подключает свои библиотеки.
__________________
kobezzza
code monkey
Ответить с цитированием
  #13 (permalink)  
Старый 01.05.2014, 11:04
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Спасибо за консультацию, теперь стало все понятно.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #14 (permalink)  
Старый 01.05.2014, 17:05
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от kobezzza
https://sasulca426b.mail.yandex.net/...rce_default=no
Несуществующая страница
Ответить с цитированием
  #15 (permalink)  
Старый 01.05.2014, 17:42
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от monolithed
Несуществующая страница
норм страница
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #16 (permalink)  
Старый 01.05.2014, 18:05
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

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

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

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

извините за оффтоп )
Ответить с цитированием
  #17 (permalink)  
Старый 01.05.2014, 18:10
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

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

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

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

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

Последний раз редактировалось kobezzza, 01.05.2014 в 18:14.
Ответить с цитированием
  #18 (permalink)  
Старый 01.05.2014, 18:28
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

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

func({param2: value});

Transpiler поддерживает? Когда с Traceur игрался, там работало.
Ответить с цитированием
  #19 (permalink)  
Старый 01.05.2014, 19:10
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
Transpiler поддерживает?
Да
__________________
kobezzza
code monkey
Ответить с цитированием
  #20 (permalink)  
Старый 01.05.2014, 19:48
Аватар для Дзен-трансгуманист
√₋̅₁̅
Отправить личное сообщение для Дзен-трансгуманист Посмотреть профиль Найти все сообщения от Дзен-трансгуманист
 
Регистрация: 18.06.2012
Сообщений: 385

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

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

Гейзенберг, возможно, читал этот тред.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто запускал grunt на винде? Tim Общие вопросы Javascript 11 23.01.2014 12:37
Сборка js-файла из кусков (Grunt или без него) vasa_c Общие вопросы Javascript 0 19.11.2013 16:30