Доктор Axel Rauschmayer опубликовал статью, которая помогает лучше понять как работает хоистинг в JavaScript.
http://2ality.com/2019/05/unpacking-hoisting.html
http://2ality.com/2019/05/unpacking-hoisting.html
Ещё один канал в телеграме, на который я рекомендую обратить внимание — @backtobasicsjs от Алексея Литвинова @sullenor. Также Алексей написал статью о том, кем и как ведётся разработка стандарта ECMAScript (и некоторых других, связанных с ним).
https://medium.com/@myjsalterego/как-разрабатывается-стандарт-ecmascript-b1b0832c105b
https://medium.com/@myjsalterego/как-разрабатывается-стандарт-ecmascript-b1b0832c105b
Medium
Как разрабатывается стандарт ECMAScript
Ecma International основана в 1961 году. Ассоциация разрабатывает стандарты в области информационных и коммуникационных технологий и…
WebTransport — новая спецификация от WICG, разрабатываемая сотрудниками компаний Google, Microsoft и Optical Tone Ltd. Она восполняет пробел в отсутствии транспорта между клиентом и сервером с возможностью отправки неупорядоченных сообщений. В черновике спецификации описываются транспорты разного уровня абстракции — базоыве, QUIC и HTTP/3.
GitHub
webtransport/explainer.md at main · w3c/webtransport
WebTransport is a web API for flexible data transport - webtransport/explainer.md at main · w3c/webtransport
Инженеры Chromium планируют убирать из Blink расширение, которое в данный момент позволяет добавить поддержку U2F. Сайтами предлагается мигрировать на WebAuthn. В треде участвуют сотрудники GitHub, Shopify и других компаний. Они указывают на различные проблемы такой миграции.
https://groups.google.com/a/chromium.org/d/msg/blink-dev/SdceviqfKJo/zIMMWWoLBgAJ
https://groups.google.com/a/chromium.org/d/msg/blink-dev/SdceviqfKJo/zIMMWWoLBgAJ
Google
Google Groups
Google Groups allows you to create and participate in online forums and email-based groups with a rich experience for community conversations.
Эту неделю я веду коллективный аккаунт jsunderhood в твиттере, подписывайтесь
https://twitter.com/jsunderhood/status/1135407371373744128
https://twitter.com/jsunderhood/status/1135407371373744128
Twitter
Разработчик
Всем привет. Эту неделю с вами я, Сергей Рубанов (@chicoxyzzy), соорганизатор @beerjs_moscow и WebAssembly Moscow meetup, соведущий канала https://t.co/fsLeBdqrcR в телеграме, член команды Babel, участник WebAssembly CG, контрибьютор в разный опенсорс.
Самое важное с первого дня июньской встречи TC39 (по ссылкам слайды, если они доступны, ссылка на гитхаб в противном случае):
- динамические импорты перешли на stage 4
- For-in enumeration order перешел на stage 2
- BigInt перешел на stage 4
- изменение Let all early errors be SyntaxErrors достигло консенсуса
- изменение eval(nonString) should not side effect достигло консенсуса
- изменение Set "name" property for anonymous functions достигло консенсуса
- динамические импорты перешли на stage 4
- For-in enumeration order перешел на stage 2
- BigInt перешел на stage 4
- изменение Let all early errors be SyntaxErrors достигло консенсуса
- изменение eval(nonString) should not side effect достигло консенсуса
- изменение Set "name" property for anonymous functions достигло консенсуса
Google Docs
for-in, stage 2
for-in order (Partly) for stage 2
Web Authentication Working Group опубликовала первый публичный рабочий черновик WebAuthn level 2.
Вчера вышел Chrome 75, среди 25 фич:
- Numeric Separators в JavaScript
- Bulk Memory Operations в WebAssembly
- новые DOM события overscroll и scrollend
- сдвиги в имплементации Web Animations – добавлены конструктор Animation, AnimationEffect и KeyframeEffect
- Web Share API Level 2
полный список изменений
- Numeric Separators в JavaScript
- Bulk Memory Operations в WebAssembly
- новые DOM события overscroll и scrollend
- сдвиги в имплементации Web Animations – добавлены конструктор Animation, AnimationEffect и KeyframeEffect
- Web Share API Level 2
полный список изменений
Intl.DisplayNames отправляется на stage 2.
Слайды https://goo.gl/ZAaVds
Слайды https://goo.gl/ZAaVds
Google Docs
Intl.DisplayNames for Stage 2
Intl.DisplayNames Propose to move to Stage 2 Frank Yung-Fong Tang / 譚永鋒, ftang@google.com June 4-6, 2019, TC39 @ Stripe Berlin, Germany
Array.isTemplateObject отправляется на stage 2
Optional Chaining отправляется на stage 2
Nullish coalescing Operator отправляется на stage 2
evalable на stage 1
Optional Chaining отправляется на stage 2
Nullish coalescing Operator отправляется на stage 2
evalable на stage 1
Пропозал top-level await перешел на стейдж 3
Google Docs
Live Free or Top-Level Await
Live Free or Top-Level await June 2019 TC39 meeting
Также ускорили промисы нормативным изменением в спеке
https://docs.google.com/presentation/d/1yH7JhJbINGdhNu6ptuPNpoeJthsICmDdpXfLK6vEUys/edit?usp=sharing
https://docs.google.com/presentation/d/1yH7JhJbINGdhNu6ptuPNpoeJthsICmDdpXfLK6vEUys/edit?usp=sharing
Google Docs
[TC39] Lookup constructor.resolve only once in PerformPromiseAll, PerformPromiseRace, PerformPromiseAllSettled
Lookup constructor.resolve only once in PerformPromiseAll, PerformPromiseRace, PerformPromiseAllSettled Sathya Gunasekaran gsathya@chromium.org
Что нового в Payment Request API
Новая статья в блоге WebKit
https://webkit.org/blog/9167/whats-new-in-the-payment-request-api-for-apple-pay/
Новая статья в блоге WebKit
https://webkit.org/blog/9167/whats-new-in-the-payment-request-api-for-apple-pay/
WebKit
What’s New in the Payment Request API for Apple Pay
Since announcing last April that WebKit supports the W3C Payment Request API for Apple Pay, we’ve been hard at work adding even more features to the API.
Forwarded from Веб-стандарты (Веб-стандарты)
Аудит веб-контента с помощью веб-инспектора WebKit. В Safari 13 появилась новая панель для запуска тестов: встроенных примеров по доступности и собственных, в формате JSON. Подробнее в блоге WebKit https://webkit.org/blog/8935/audits-in-web-inspector/ или в видео Джона Дэвиса с WWDC https://developer.apple.com/videos/play/wwdc2019/514/
Новости с полей #WebAssembly. Обсуждается генерализация эксепшнов, которая добавляет continuations, что в свою очередь позволит реализовать корутины. Это пока еще не оформленный пропозал, но некоторая работа проведена.