Pull to refresh
102
0
Константин Китманов @k12th

JS

Send message
Шикарно, спасибо. Еще бы плагинчик для browserify, но это я сам, может быть, попробую…
А есть подсветка синтаксиса? Хоть для какого-нибудь редактора…
Жить 50 лет в квадратной коробке как-то не хочется, а для времянки слишком красиво и как-то дороговато.
На тру-буханке из детства должна быть черная корочка, а это неизвестно что. Вообще культура печения черного хлеба утрачена, по крайней мере, в крупных городах.
Вопрос был можно или нельзя использовать классы без Babel. Ответ — в некоторых типах проектов можно. Согласны?

А как оно обычно в корпоративных интранетах устроено — это я отлично знаю, просто есть прекрасные исключения.
Ёрничать начали вы. А вы считаете, что я такой идиот что взял и забыл про проклятье всех веб-разработчиков? Отнюдь. Просто есть проекты, где поддержка IE не нужна. Есть корпоративные интранеты, где стандарт это Chrome. Есть какие-то проекты, которые в старых IE смотреть смысла нет, потому что там не работает что-то еще, например WebAudio. Есть проекты с заделом на будущее, которые планируется зарелизить когда IE11 постигнет судьба IE6.
Да, именно там я ее и увидел.
Я к тому, что у таких трюков большой потенциал. Я-то вряд ли порох изобрету, а вас или автора библиотеки, может, вдохновит на что-то интересное.
Недавно наткнулся на такую библиотеку: https://github.com/declandewet/common-tags. Может, что-нибудь в этом роде позволит отказаться от вещей типа ${'\\'}.
На здоровье. Не забудьте, что в ближайшее время все равно будет нужен es6-module-loader или что-то в этом роде:)
Вообще странно. Поддержка ES2015 перевалила за 90% в V8 4.8, то есть в Chrome 48. Классы появились уже довольно давно, но в каких-то версиях нормально работали только в strict mode. «Последний блинкоподобный» это какой? А в этой табличке в колонке This browser сколько у вас процентов показывает?
Вылезайте из танка (или танчиков), дивный новый мир: http://kangax.github.io/compat-table/es6/
Если не стоит задача поддержки IE и Safari, то браузеры уже поддерживают ES2015 лучше, чем Babel: http://kangax.github.io/compat-table/es6/
Для личного кода это действительно личный выбор, я лично всегда хватал и буду хватать минусы за то, что считаю точку с запятой родовой травмой C. Но если в команде несколько разработчиков разного уровня, то надо до всех новичков донести, как работает ASI, так что ну-ка его нафиг, пусть лучше ставят везде. Потом, конечно, эти новички прокачиваются и уже способны вынести суровую правду, что JavaScript — это не Java/C#, но уже поздно, перепахивать весь код смысла нет.

Бывают места, когда рефакторинг приводит к тому, что точка с запятой становится нужна в той строке, где ее не было, в результате дифф и история засоряется бессмысленым изменением — опять же, проще ставить везде. (Аналогично с trailing commas в литералах массивов/объектов).
А может человек не хочет Babel использовать? Транспиляторы это все-таки не так уж весело.
Огромное вам человеческое спасибо за трюк с get tagName() { return 'div'}.
Пишу на BB давно и много. От прямой манипуляции с DOM отказался сразу, при этом давления со стороны библиотеки не испытал. Так что ничего там не поощряется.
Часть ES2015.
Node вообще не привносит никакого синтаксиса.
Мне, кстати, непонятно, почему их нету в https://kangax.github.io/compat-table/es6/.

В самом худшем случае можно, наверное, взять npm install babel-register c пустым .babelrc (не пробовал пока).

Information

Rating
5,078-th
Location
Красногорск, Москва и Московская обл., Россия
Date of birth
Registered
Activity