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-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor