На тру-буханке из детства должна быть черная корочка, а это неизвестно что. Вообще культура печения черного хлеба утрачена, по крайней мере, в крупных городах.
Ёрничать начали вы. А вы считаете, что я такой идиот что взял и забыл про проклятье всех веб-разработчиков? Отнюдь. Просто есть проекты, где поддержка IE не нужна. Есть корпоративные интранеты, где стандарт это Chrome. Есть какие-то проекты, которые в старых IE смотреть смысла нет, потому что там не работает что-то еще, например WebAudio. Есть проекты с заделом на будущее, которые планируется зарелизить когда IE11 постигнет судьба IE6.
Да, именно там я ее и увидел.
Я к тому, что у таких трюков большой потенциал. Я-то вряд ли порох изобрету, а вас или автора библиотеки, может, вдохновит на что-то интересное.
Недавно наткнулся на такую библиотеку: https://github.com/declandewet/common-tags. Может, что-нибудь в этом роде позволит отказаться от вещей типа ${'\\'}.
Вообще странно. Поддержка ES2015 перевалила за 90% в V8 4.8, то есть в Chrome 48. Классы появились уже довольно давно, но в каких-то версиях нормально работали только в strict mode. «Последний блинкоподобный» это какой? А в этой табличке в колонке This browser сколько у вас процентов показывает?
Для личного кода это действительно личный выбор, я лично всегда хватал и буду хватать минусы за то, что считаю точку с запятой родовой травмой C. Но если в команде несколько разработчиков разного уровня, то надо до всех новичков донести, как работает ASI, так что ну-ка его нафиг, пусть лучше ставят везде. Потом, конечно, эти новички прокачиваются и уже способны вынести суровую правду, что JavaScript — это не Java/C#, но уже поздно, перепахивать весь код смысла нет.
Бывают места, когда рефакторинг приводит к тому, что точка с запятой становится нужна в той строке, где ее не было, в результате дифф и история засоряется бессмысленым изменением — опять же, проще ставить везде. (Аналогично с trailing commas в литералах массивов/объектов).
Пишу на BB давно и много. От прямой манипуляции с DOM отказался сразу, при этом давления со стороны библиотеки не испытал. Так что ничего там не поощряется.
А как оно обычно в корпоративных интранетах устроено — это я отлично знаю, просто есть прекрасные исключения.
Я к тому, что у таких трюков большой потенциал. Я-то вряд ли порох изобрету, а вас или автора библиотеки, может, вдохновит на что-то интересное.
${'\\'}
.Бывают места, когда рефакторинг приводит к тому, что точка с запятой становится нужна в той строке, где ее не было, в результате дифф и история засоряется бессмысленым изменением — опять же, проще ставить везде. (Аналогично с trailing commas в литералах массивов/объектов).
get tagName() { return 'div'}
.Node вообще не привносит никакого синтаксиса.
В самом худшем случае можно, наверное, взять
npm install babel-register
c пустым .babelrc (не пробовал пока).