The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Ассоциация Ecma сформировала комитет для стандартизации язык..."
Отправлено Lain_13, 13-Дек-13 23:16 
> Приехали. А JS, значит, не развивается и сейчас в том же состоянии, в каком был на момент девяносто-какого-то там года?

Развивается, конечно, но код написанный по стандартам живёт годами без изменений. Смысл в том, что в JS реализуют новый функционал стараясь не ломать старый, даже если он плох. Тут нет поля для серьёзных изменений. Можно наращивать API для решения разных задач, но особо не развернуться — обязательно сломаешь что-нибудь важное.

> С чего вы вообще взяли, что новый гипотетический стандарт JS будет несовместим со старым?

Мы тут о том, что наделали в Dart говорим, а там не только eval убрали. Они выкинули getElementsBy*, document.links/images/… и заменили весь этот зверинец двумя функциями querySelector/querySelectorAll (они есть и JS, но тут это всё, что есть и в принципе это всё, что нужно). Они привели к одному виду массивы и коллекции, которые возвращает DOM (что позволило выкинуть целую плеяду специфичных для них функций), да и DOM почистили и дали более лаконичные имена (HTMLElement стал Element, XMLHttpRequest стал HttpRequest, …). Вместо document.createElement() они сделали целую плеяду конструкторов для всех или почти всех элементов, возможных на странице (new DivElement(), например). Хотя ничто не мешает сделать new Element.html('тут кусок кода'). Они провели чистку в том, как события цепляются к элементам и запретили префиксы, и сделали ещё массу всего.

Кстати, они рассматривают возможность добавить функционал аналогичный eval, но он будет работать в своём изолированном контексте.

В общем, они провели глобальную уборку. То, что в JS сделать не сломав вообще всё просто невозможно. JS не плох, в нём просто слишком много хлама собралось и который пора наконец выкинуть, сделав язык более лаконичным и понятным, а заодно избавиться от массы проблем «родителя».

Если всё это сделать новым стандартом JS, то это будет революция, которую воспримут в штыки. Думаешь корпоративный сектор вот так сходу кинется переписывать свои сайты на новый стандарт? Они скажут «а не пошли бы вы, у нас есть Internet Explorer, в котором это всё не сделают» и будут правы. И что бы там «Хром и Фаерфокс» ни сказали, а многие сайты просто выведут табличку «This site is best viewed with Internet Explorer», как в старые времена. Оно тебе надо? Это вообще хоть кому-то надо?

Так что нет, с JS нельзя сделать то, что сделали в Dart. Нельзя даже половину того и гипотетический новый стандарт для JS будет просто всё тем же старым JS с новыми фичами и не более того. Иначе нас ждёт новый виток доминирования IE из-за «лентяев» не желающих переходить на новый стандарт и посетителей их сайтов.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру