The OpenNET Project / Index page

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

01.05.2016 20:53  В Chrome и движке V8 обеспечена поддержка спецификаций ECMAScript 6 и 7

Разработчики Chrome сообщили о реализации в свежих экспериментальных сборках браузера, на базе которых будет сформирован релиз Chrome/Chromium 52, полной поддержки всех возможностей, определённых в спецификациях ECMAScript 6 и 7. Если рассматривать уровень поддержки ECMAScript 6 по прохождению официального тестового набора test262, то степень совместимости Chrome оценивается в 98%, Firefox в 93% , в Edge - 90%, в Safari/WebKit - 99%. Результат 98% объясняется тем, что не все возможности ECMAScript 6 включены по умолчанию - при включении в настройках "экспериментальных функций JavaScript" тестирование приводит к показателю в 100%.

Спецификация ECMAScript 6 была утверждена в качестве стандарта летом прошлого года после шести лет разработки. C учётом интенсивности развития web-технологий решено значительно сократить время подготовки спецификаций и выпускать новый стандарт ECMAScript раз в год. Для развития ECMAScript теперь применяется метод непрерывной разработки master-спецификации, из которой раз в год выделяется обновление стандарта, включающего готовые для публикации возможности языка. В настоящее время ECMAScript 7 находится в стадии черновой спецификации, которую планируется утвердить летом нынешнего года.

В отличие от ECMAScript 6 спецификация ECMAScript 7 содержит относительно немного изменений, поэтому её удалось реализовать в браузере достаточно оперативно. Кроме устранения недоработок и внесения уточнений к прошлой версии стандарта, наиболее заметными новшествами ECMAScript 7 является оператор "**" для возведения в степень и метод Array.prototype.includes() для определения наличия элементов в массиве.

Применение непрерывной обновляемой спецификации ECMAScript упрощает реализацию поддержки стандарта в браузерах, по сути в V8 в настоящее время обеспечена поддержка master-спецификации ECMAScript, отражающей все тенденции развития стандарта, что важно с позиции доведения до пользователей исправлений, решающих определённые проблемы в утверждённых спецификациях. Например, в процессе реализации ECMAScript 6 было выявлено, что определённые в спецификации возможности RegExp расходятся с уже применяемой на практике семантикой, т.е. строгая реализация требований стандарта нарушает работу большого числа уже существующих сайтов, включая все сайты использующие библиотеку XRegExp.

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

Из развиваемых перспективных технологий отмечается работа над поддержкой в Chrome, Safari и Firefox средств для загрузки JavaScript-модулей с использованием тега ‹script type="module"›. Новый тег был предложен в ответ на проблему с тем, что в спецификации ECMAScript 6 для модулей были определены элементы import и export, но не был описан способ загрузки модулей в web-приложение. Из элементов, развиваемых для будущих стандартов ECMAScript, также отмечаются ключевые слова async / await и методы Object.prototype.values() / Object.prototype.entries(), String.prototype.padStart() / String.prototype.padEnd().

  1. Главная ссылка к новости (http://blog.chromium.org/2016/...)
  2. OpenNews: Утверждён стандарт ECMAScript 6
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: ecmascript
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.1, Аноним, 21:21, 01/05/2016 [ответить] [смотреть все]    [к модератору]
  • +1 +/
    Теперь можно писать в стиле ООП, с классами и на JS?
     
     
  • 2.3, НяшМяш, 21:25, 01/05/2016 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]
  • +/
    Типа да Сам пока не пишу перестраховываюсь , но надо будет вплотную попробоват... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.15, Аноним, 23:13, 01/05/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    А можно писать на typescript и компилировать это добро в js.
     
     
  • 4.31, Аноним, 08:08, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    если использовать typescript с уже существующими библиотеками на js, то там начн... весь текст скрыт [показать]
     
     
  • 5.48, Аноним, 21:21, 03/05/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    полностью поддерживаю
     
  • 4.49, anonimouss, 11:35, 08/05/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    А ничего что мелкософт ?
     
  • 2.4, Аноним, 21:25, 01/05/2016 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +10 +/
    js, он и с классами - js
     
  • 2.8, Аноним, 22:18, 01/05/2016 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    да, можно, реализация классов точно такая же как и в мутулс, очень удобно.
     
  • 1.5, Аноним, 21:58, 01/05/2016 [ответить] [смотреть все]    [к модератору]  
  • –3 +/
    Похоже Джава больше не нужна, раз в js классы появились и нормальное ООП
     
     
  • 2.6, Аноним, 22:11, 01/05/2016 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Эта дичь требует кривые браузеры!
     
  • 2.14, Аноним, 23:04, 01/05/2016 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –2 +/
    Там давно уже нормальное ООП Даже более нормальное чем в других языках Очень ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.18, Аноним, 23:30, 01/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    И все это жутко тормозит, жрет раму как не в себе и уделывается по всем параметр... весь текст скрыт [показать]
     
     
  • 4.21, ывпвапывап, 01:02, 02/05/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    Ну всё верно же сказали выше, что Java теперь не нужна.
     
  • 4.26, angra, 04:52, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Прямо таки по всем параметрам Вот тут можно глянуть на производительность htt... весь текст скрыт [показать]
     
     
  • 5.28, Аноним, 05:54, 02/05/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    js гвозди-платформенный, если вы про nodejs то это другой сорт.
     
  • 5.37, Аноним, 13:45, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Правильно, зачем говорить о наличии pypy, о всяких сайтонах http www cdotson c... весь текст скрыт [показать]
     
     
  • 6.46, angra, 23:25, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Уже здесь небольшое преимущество node js над PyPy, в следующей статье, где скоре... весь текст скрыт [показать]
     
  • 5.38, Аноним, 14:03, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Интерпретатор python есть как под ARM, POWERPC, так и ещё на 10платформах, на ко... весь текст скрыт [показать]
     
     
  • 6.41, Crazy Alex, 16:42, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    то есть на плюсы - Во всяком случае, судя по ссылке можно и такой вывод сде... весь текст скрыт [показать]
     
     
  • 7.43, Аноним, 17:03, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Конечно, здесь есть проблема курицы и яйца , - не распространись он дальше, не ... весь текст скрыт [показать]
     
  • 6.47, anonymous, 18:47, 03/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    В то время как JSC из WebKit работает на любой плафторме, где есть поддержка С ... весь текст скрыт [показать]
     
  • 5.45, mumu, 19:14, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    производительность замерялась, когда в браузере открыта только одна вкладка Аха... весь текст скрыт [показать]
     
  • 3.22, val, 01:24, 02/05/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Какой язык крутой?
     
     
  • 4.39, Аноним, 14:21, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    RUST и Swift Swift если планируется разработка под мобильные приложения, MacOS ... весь текст скрыт [показать]
     
  • 3.30, Аноним, 07:55, 02/05/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +3 +/
    >Многопоточность (с ней даже перебор)

    не многопоточность, а асинхронность

     
  • 2.29, Аноним, 07:49, 02/05/2016 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +2 +/
    строго говоря, все эти class extends - не более чем синтаксический сах... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.34, Аноним, 09:49, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    не контекст теряется , а ты сам его теряешь this следует рассматривать как нея... весь текст скрыт [показать]
     
     
  • 4.36, Аноним, 13:38, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    ну это все очевидно Непонятно другое - почему методы класса не приравняли к стр... весь текст скрыт [показать]
     
     
  • 5.44, Аноним, 19:10, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    1 Потому что явное лучше неявного А неявен в твоем примере автоматический b... весь текст скрыт [показать]
     
  • 1.10, Аноним, 22:21, 01/05/2016 [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Куда мир катится Сколько по времени пишется нормальный крупный проект А зная... весь текст скрыт [показать]
     
     
  • 2.19, Сочувствующий инженер, 00:44, 02/05/2016 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +5 +/
    Инженер экономически невыгоден по сравнению со студентом, который только 2 месяц... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.24, Андрей, 03:02, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Но ещё придётся уволить, т к на его место придут уже остепеневшие студенты И ч... весь текст скрыт [показать]
     
  • 3.32, ixrws, 09:37, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Чепуха У любого студента уходит год-два на овладение современной технологией, т... весь текст скрыт [показать]
     
  • 1.11, FedeX, 22:25, 01/05/2016 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Новость положительная. Тем кто радуется или переживает сверх меры - просто используйте Babel
     
     
  • 2.16, Дегенератор, 23:19, 01/05/2016 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    100 К памяти, метров Щ название русского блюда таю, что Хром должен иметь в д... весь текст скрыт [показать] [показать ветку]
     
  • 2.20, Аноним, 00:59, 02/05/2016 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +7 +/
    Просто отключить чертов js в браузерах.
     
     
  • 3.23, Вы забыли заполнить поле Name., 02:24, 02/05/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    А все смеются, когда фонд СПО и проект GNU требуют, чтобы сайт был работоспособе... весь текст скрыт [показать]
     
  • 1.12, Аноним, 22:27, 01/05/2016 [ответить] [смотреть все]     [к модератору]  
  • –7 +/
    Хром в очередной раз доказал, что является флагманом среди браузеров Пока firef... весь текст скрыт [показать]
     
     
  • 2.13, Аноним, 22:52, 01/05/2016 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +3 +/
    Это был план с самого начала.
     
  • 2.33, ixrws, 09:40, 02/05/2016 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    > Хром в очередной раз доказал, что является флагманом среди браузеров. Пока firefox
    > будет возиться с servo и rust стандарт JS уйдёт далеко вперёд.
    > И разработчикам ничего не останется кроме как перейти на движок хрома.

    Анон такой забавный, вы хоть посмотрите как мало изменений у 6 по отношению к 4й версии. Там реализовывать то особо нечего. Чуть чуть добавлю тут, чуть чуть добавили там. Для разработчиком движка это полная чепуха. Если бы было иначе, проектов вроде duktape не существовало бы. Куда сложнее поспевать за wep api, и по больше будет. Но пока фокс вполне себе поспевает.

     
  • 1.25, A.Stahl, 04:11, 02/05/2016 [ответить] [смотреть все]    [к модератору]  
  • +/
    Писи-каки и спать!
    >степень совместимости Chrome оценивается в 98%, Firefox в 93% , в Edge - 90%, в Safari/WebKit - 99%. Результат 98%

    Все поддерживают в почти полном объёме. О чём разговор? Даже виндовый браузер по умолчанию поддерживает. А это уже клиника.
    Ну вы ещё новость напишите что линкс подружился с семибитными раскладками. А это будет новостью...

     
     
  • 2.27, Аноним, 05:06, 02/05/2016 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Клавиатура уже отображать 10битное видео?
     
  • 2.40, Аноним, 14:42, 02/05/2016 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Что с WebRTC технологиями Хромой с лисой все еще кросплатформенно и техноглюки... весь текст скрыт [показать] [показать ветку]
     
  • 2.42, Crazy Alex, 16:46, 02/05/2016 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    А с виндовым МС вообще окстилась и довольно неплохо его пилит, времена эксплорера, кажется, закончились.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


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