⚡️ Вышел TypeScript 3.3 ⚡️
https://blogs.msdn.microsoft.com/typescript/2019/01/31/announcing-typescript-3-3/
https://blogs.msdn.microsoft.com/typescript/2019/01/31/announcing-typescript-3-3/
Предложение Private Symbols (+слайды) не достигло консенсуса. Текущее stage 3 предложение про приватные поля остается неизменным.
Упрощение конструктора Set будет принято как нормативное изменение
https://github.com/tc39/ecma262/issues/1430
https://github.com/tc39/ecma262/issues/1430
GitHub
Removing observable lookup/call of %SetPrototype%.add in `new Set` · Issue #1430 · tc39/ecma262
The Set constructor when called with an iterable behaves as follows: Create a new object with the appropriate prototypes derived from NewTarget Look up add on that object Repeatedly invoke add on t...
Еще с текущей встречи #TC39:
- обсудили модификаторы модулей для встроенных объектов
- и перегрузку методов при операциях между BigInt и Number
- а также апдейт по stage 2 пропозалу sequence properties in Unicode property escapes
Всё, январская встреча закончена. Общий обзор результатов напишу завтра.
Следующая встреча пройдет в Нью-Йоркском офисе Google с 26 по 28 марта.
- обсудили модификаторы модулей для встроенных объектов
- и перегрузку методов при операциях между BigInt и Number
- а также апдейт по stage 2 пропозалу sequence properties in Unicode property escapes
Всё, январская встреча закончена. Общий обзор результатов напишу завтра.
Следующая встреча пройдет в Нью-Йоркском офисе Google с 26 по 28 марта.
Google Docs
Module Specifiers for Builtins
Module Specifiers for Builtins Myles Borins January 2019 TC39 meeting
⚡️Главные результаты 68й встречи #TC39, проходившей с 29 по 31 января в GoDaddy.⚡️
Самое главное и интересное — сформирован набор фич для спецификации #ES2019 ✅! В нее попадут:
- Optional catch binding — позволяет пропустить связывание ошибки в кляузе
- JSON superset — добавляет в
- Symbol.prototype.description — добавляет возможность получения описания символов, которое было указано при создании символа
- Function.prototype.toString revision — обновление и унификации метода
- Object.fromEntries — позволяет собрать объект из массива пар key-value (фунцкия, обратная
- Well-formed JSON.stringify — добавляет экранирование символов UTF-16 из диапазона 0xD800–0xDFFF.
- String.prototype.{trimStart,trimEnd} — альтернативные названия для
- Array.prototype.{flat,flatMap} — новые методы для работы с массивами (интересно, что c этим предложением обещания обратной совместимости были нарушены, т.к. в вебе до сих пор есть необновленные верии библиотек, которые используют свою имплементацию
Обновления ступеней 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
Самое главное и интересное — сформирован набор фич для спецификации #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
Конртибьюторы JavaScriptCore просят сделать ревью патча с Instance Class Fields (публичными и приватными), потому что они “под некоторым давлением, чтобы влить это в апстрим”.
https://bugs.webkit.org/show_bug.cgi?id=174212#c70
Вышел Homebrew 2.0, который теперь поддерживает Linux и Windows Subsystem for Linux (WSL).
https://brew.sh/2019/02/02/homebrew-2.0.0/
https://brew.sh/2019/02/02/homebrew-2.0.0/
Homebrew
2.0.0
Today I’d like to announce Homebrew 2.0.0. The most significant changes since 1.9.0 are official support for Linux and Windows 10 (with Windows Subsystem for Linux), brew cleanup running automatically, no more options in Homebrew/homebrew-core, and removal…
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/
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
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
Вебня
@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
Изменение с этим breaking change ревертнули. Внесут в Chrome 73 с необходимыми исправлениями.
Trusted Web Activity позволяет открыть полноценный хром без UI в Andriod приложениях и использовать те API, которые не доступны в WebView
https://blog.chromium.org/2019/02/introducing-trusted-web-activity-for.html
https://blog.chromium.org/2019/02/introducing-trusted-web-activity-for.html
Chromium Blog
Introducing a Trusted Web Activity for Android
A Trusted Web Activity (TWA) displays a full screen Chrome browser inside of an Android app with no browser UI. Although Android apps rout...
W3C Immersive Web Working Group выпустила FPWD (First Public Working Draft) спецификации WebXR Device API, которая описывает поддержку доступа к устройствам виртуальной и дополненной реальности, таких как сенсоры и очки.
https://www.w3.org/TR/2019/WD-webxr-20190205/
https://www.w3.org/TR/2019/WD-webxr-20190205/
Вышел Unicode 12.0, в нем 230 новых emoji
https://blog.emojipedia.org/230-new-emojis-in-final-list-for-2019/
https://blog.emojipedia.org/230-new-emojis-in-final-list-for-2019/
Emojipedia
230 New Emojis in Final List for 2019
The final emoji list for 2019 has now been approved by the Unicode Consortium and includes a total of 230 new emojis [https://emojipedia.org/emoji-12.0/] coming to major platforms this year. Additions include previously drafted [https://blog.emojipedia.org/white…
Вебня
Trusted Web Activity позволяет открыть полноценный хром без UI в Andriod приложениях и использовать те API, которые не доступны в WebView https://blog.chromium.org/2019/02/introducing-trusted-web-activity-for.html
Разработчики Google опубликовали статью о том, как создавать TWA приложения.
https://developers.google.com/web/updates/2017/10/using-twa
https://developers.google.com/web/updates/2017/10/using-twa
Chrome for Developers
Overview | Web on Android | Chrome for Developers
Learn how you can seamlessly integrate your Progressive Web App into your Android App with a Trusted Web Activity.
W3C Technical Architecture Group взялась за ревью пропозала WeakRefs.
https://github.com/w3ctag/design-reviews/issues/321#issuecomment-460883502
https://github.com/w3ctag/design-reviews/issues/321#issuecomment-460883502
Вышел Safari Technology Preview 75. В релизе: Screen Capture, ITP Debug Mode, улучшения CSS и другое.
https://webkit.org/blog/8594/release-notes-for-safari-technology-preview-75/
https://webkit.org/blog/8594/release-notes-for-safari-technology-preview-75/