Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: ECMAScript 6

4 views
Skip to first unread message

Danil Valov

unread,
Feb 8, 2017, 12:54:58 PM2/8/17
to
Здpавствуй, Mithgol!

Суббота 17 Октября 2015 17:52, ты писал(а) All, в сообщении по ссылке
area://ru.javascript?msgid=2:50/88+5622622b:


MW> Программировать на нём, впрочем, пока что приходится только на стороне
MW> сервера, то есть в Node.js.

Node.js на оф.странице говорят, что реализация ES6 пока крайне нестабильна:
https://nodejs.org/en/docs/es6/

MW> Программировать на стороне браузера рано, потому что браузеры есть не
MW> только новые, поддерживающие нынешнего года скрипты, но и существенно
MW> более старые.

MW> Следовательно, для старых браузеров пришлось бы либо грузить во
MW> браузер Babel (более мегабайта!) или другой транспилятор, либо
MW> прогонять код в транспиляторе всякий раз между написанием кода и
MW> помещением кода на сайт.

Почему не использовать babel непосредственно при компиляции? Т.е. используете
ES6 в коде, а на выходе в генерируемых файлах получаете ES5. Так работает
ReactJS

MW> То и другое тягостно и неохота делать, а проще удерживаться от
MW> употребления новых методов и новых лексических конструкций, но и это
MW> также тягостно мне.

MW> Особенно недостаёт стрелочных функций: всякий раз записывать слово
MW> function (а иногда и скобки вокруг единственного аргумента или return
MW> перед единственным выражением), по мере нужды привязывать this ── экая
MW> тягомотина!..


MW> * изначально написано в эхоконференцию Ru.Blog.Mithgol
MW> * также было отослано в эхоконференцию Ru.JavaScript


MW> Фидонет будет великим и гипертекстовым! [Ru.Mozilla]
MW> http://Mithgol.Ru/ Mithgol the Webmaster. [Братство
MW> Hод] [Team А я меняю subj]

MW> ... Ему было бы что сказать, если бы он столько не говорил. (В.
MW> Брудзиньский)
MW> --- Эшелону: национальная информационная инфраструктура InfoSec Reno
MW> Compsec
MW> * Origin: Пусть прежних жизней прах и тлен сгорает, как ацетилен!
MW> (2:50/88)

--
С уважением, Danil Valov

Mithgol the Webmaster

unread,
Mar 7, 2017, 3:24:57 AM3/7/17
to
Так было 23:47 07 Feb 17 написано от Danil Valov к Mithgol the Webmaster:

MtW>> Программировать на нём, впрочем, пока что приходится только на стороне
MtW>> сервера, то есть в Node.js.

DV> Node.js на оф.странице говорят, что реализация ES6 пока крайне
DV> нестабильна: https://nodejs.org/en/docs/es6/

Честно говоря, сейчас я на этой странице ничего в этом роде не вижу ──
должно быть, её поменяли за прошедший месяц, или же я невнимательно смотрю.

Ориентироваться предлагаю на таблицу, на сайте http://node.green/ выложенную:
она позволяет с удобством видеть для каждой из перечисленных слева возможностей
степень поддержки в разных версиях Node.js.

Скажем, второй из подразделов таблицы ('default function parameters') явственно
показывает отсутствие поддержки в версии 5.12.0 и более ранних, а начало
поддержки показывает менее явственно: первый из 'зелёных' столбцов озаглавлен
'6.4.0' (сейчас), и только при наведении мыши открывается, что те же результаты
дают и все прежние шестые версии Node.js, начиная от 6.0.0.

Пристальное вглядывание в таблицу убеждает, что ECMAScript 2015 (ES6)
поддерживается достаточно уж стабильно, начиная с Node.js 6.5.0: возможностей
ECMAScript 2015 (ES6), не поддерживаемые этой версией Node, насчитывается
не более полудюжины. (И о большинстве из них я не сожалею.)

Блогозапись https://nodejs.org/en/blog/release/v6.5.0/ относит появление
этой версии Node.js к 29 августа прошлого (2016) года.

DV> Почему не использовать babel непосредственно при компиляции? Т.е.
DV> используете ES6 в коде, а на выходе в генерируемых файлах получаете ES5.
DV> Так работает ReactJS

Ибо мне влом.


Фидонет будет великим и гипертекстовым! [Ru.Mozilla] http://Mithgol.Ru/
Mithgol the Webmaster. [Братство Нод] [Team А я меняю subj]

... желательно образовать новое действующее правительство. (Джин Шарп)
0 new messages