Вебня
4.7K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Предложение Private Symbols (+слайды) не достигло консенсуса. Текущее stage 3 предложение про приватные поля остается неизменным.
Еще с текущей встречи #TC39:
- обсудили модификаторы модулей для встроенных объектов
- и перегрузку методов при операциях между BigInt и Number
- а также апдейт по stage 2 пропозалу sequence properties in Unicode property escapes

Всё, январская встреча закончена. Общий обзор результатов напишу завтра.
Следующая встреча пройдет в Нью-Йоркском офисе Google с 26 по 28 марта.
⚡️Главные результаты 68й встречи #TC39, проходившей с 29 по 31 января в GoDaddy.⚡️

Самое главное и интересное — сформирован набор фич для спецификации #ES2019 ! В нее попадут:
- Optional catch binding — позволяет пропустить связывание ошибки в кляузе catch
- JSON superset — добавляет в JSON.parse поддержку неэкранированных символов U+2028 LINE SEPARATOR и U+2029 PARAGRAPH SEPARATOR, что делает JSON действительным подможеством ECMAScript, как это ранее обещала спецификация.
- Symbol.prototype.description — добавляет возможность получения описания символов, которое было указано при создании символа
- Function.prototype.toString revision — обновление и унификации метода .toString(), примененного к функциями
- Object.fromEntries — позволяет собрать объект из массива пар key-value (фунцкия, обратная Object.entries)
- Well-formed JSON.stringify — добавляет экранирование символов UTF-16 из диапазона 0xD800–0xDFFF.
- String.prototype.{trimStart,trimEnd} — альтернативные названия для .trimLeft и .trimRight, необходимы т.к. не существуют не-LTR языки (кроме того, для соответствия .padStart и .padEnd)
- Array.prototype.{flat,flatMap} — новые методы для работы с массивами (интересно, что c этим предложением обещания обратной совместимости были нарушены, т.к. в вебе до сих пор есть необновленные верии библиотек, которые используют свою имплементацию Array.prototype.flat, но ломающие изменения были признаны недостаточно значительными)

Обновления ступеней ECMAScript предложений 🚀:
- Promise.allSettled переходит на stage 2
- предложение collection normalization, отколовшееся от предложения Richer Keys (stage 1), появляется сразу на stage 2
- новый пропозал Freezing prototypes отправляется на stage 1
- ECMA402 пропозал Intl.DisplayNames отправляется на stage 1
- new.initialize отправляется на stage 1
- моё любимое среди новых предложений, Iterator helpers, отправляется на stage 1
“As mentioned offline, we do still need review on this, and are under some pressure to get this upstream. It would be really good if we could get eyes taking a look at this :) The two different patches have been merged into one.”

Конртибьюторы JavaScriptCore просят сделать ревью патча с Instance Class Fields (публичными и приватными), потому что они “под некоторым давлением, чтобы влить это в апстрим”.

https://bugs.webkit.org/show_bug.cgi?id=174212#c70
Был в гостях у Веб-стандартов
Forwarded from Веб-стандарты (Вадим Макеев)
Выпуск №159: Три года в эфире, События, JS-разработчики для ТВ, Chrome, Safari, PWA, Safari и JS Core, CSS против JS, ES2019 и Сергей Рубанов в гостях. Ссылки на Медиуме https://medium.com/p/b270c2cfa0f3 или на Ютубе https://youtu.be/nBNDK32CS_8
JSC.js — движок JavaScriptCore, скомпилированный в #WebAssembly с помощью Emscripten.
https://mbbill.github.io/JSC.js/
@b2whats поделился новостью о том, что в Chrome 72 поломали рендеринг Flexbox
Good build - 72.0.3588.0
Bad build - 72.0.3589.0

Исправлено в Canary 74.0.3693.4
https://bugs.chromium.org/p/chromium/issues/detail?id=927066
Trusted Web Activity позволяет открыть полноценный хром без UI в Andriod приложениях и использовать те API, которые не доступны в WebView
https://blog.chromium.org/2019/02/introducing-trusted-web-activity-for.html
W3C Immersive Web Working Group выпустила FPWD (First Public Working Draft) спецификации WebXR Device API, которая описывает поддержку доступа к устройствам виртуальной и дополненной реальности, таких как сенсоры и очки.
https://www.w3.org/TR/2019/WD-webxr-20190205/
Вышел Safari Technology Preview 75. В релизе: Screen Capture, ITP Debug Mode, улучшения CSS и другое.

https://webkit.org/blog/8594/release-notes-for-safari-technology-preview-75/