На этой встрече в очередной раз буду переживать за свой вклад. Помимо Promise.any, для которого Матиас Байненс будет добиваться stage 3, будет представлено нормативное изменение Redefine CatchParameter as FormalParameter, которое будет представлять за меня действующий редактор спецификации ECMAScript Джордан Харбенд. Вообще идея создания этого нормативного изменения возникла после того, как мне написал Александр Канунников, который обнаружил эту неконсистентность. Так что все шаут ауты идут ему.
Новая статья в блоге V8 — A Lighter V8. В ней рассказывается о Lite режиме V8 (режиме с уменьшенным потреблением памяти) и о том, как оптимизации, разработанные для этого режима, помогли в оптимизации работы стандартной конфигурации движка.
v8.dev
A lighter V8 · V8
The V8 Lite project dramatically reduced the memory overhead of V8 on typical websites, this is how we did it.
В Safari Technology Preview 91 появилась поддержка WebGPU и шейдерного языка WSL.
https://webkit.org/blog/9528/webgpu-and-wsl-in-safari/
https://webkit.org/blog/9528/webgpu-and-wsl-in-safari/
WebKit
WebGPU and WSL in Safari
WebGPU is a new API being developed by Apple and others in the W3C which enables high-performance 3D graphics and data-parallel computation on the Web.
Слайды нового предложения
https://onedrive.live.com/view.aspx?resid=1439FEA3A85977CD!684794&ithint=file%2cpptx&authkey=!ACB17CQTA5DSIF8
Object.map (stage 0).https://onedrive.live.com/view.aspx?resid=1439FEA3A85977CD!684794&ithint=file%2cpptx&authkey=!ACB17CQTA5DSIF8
Top-level await (stage 3) добавлен в V8.
https://chromium.googlesource.com/v8/v8/+/798cb9045cc835d5ff3418e563643782fed823b2
На самом деле он был ранее добавлен ещё 11 сентября, но почти сразу же выпилен из-за того, что каким-то образом ломал Blink. Будем надеяться, что новый коммит приживётся.
https://chromium.googlesource.com/v8/v8/+/798cb9045cc835d5ff3418e563643782fed823b2
На самом деле он был ранее добавлен ещё 11 сентября, но почти сразу же выпилен из-за того, что каким-то образом ломал Blink. Будем надеяться, что новый коммит приживётся.
GitHub
GitHub - tc39/proposal-top-level-await: top-level `await` proposal for ECMAScript (stage 4)
top-level `await` proposal for ECMAScript (stage 4) - tc39/proposal-top-level-await
Новая статья в блоге V8, на этот раз о Nullish Coalescing (stage 3):
https://v8.dev/features/nullish-coalescing
https://v8.dev/features/nullish-coalescing
GitHub
GitHub - tc39/proposal-nullish-coalescing: Nullish coalescing proposal x ?? y
Nullish coalescing proposal x ?? y. Contribute to tc39/proposal-nullish-coalescing development by creating an account on GitHub.
Firefox переходит на 4-недельный релизный цикл с первого квартала 2020 года.
https://hacks.mozilla.org/2019/09/moving-firefox-to-a-faster-4-week-release-cycle/
https://hacks.mozilla.org/2019/09/moving-firefox-to-a-faster-4-week-release-cycle/
Пропозал for-in mechanics (stage 2) будет пытаться перейти на stage 3 на ближайшей встрече #TC39.
Слайды https://docs.google.com/presentation/d/1he7vS-Vfi9UH9RSpc3ZQ0tIxCyhprcvdGBNUlrw_OBY/edit#slide=id.g106f4536d9_0_109
Слайды https://docs.google.com/presentation/d/1he7vS-Vfi9UH9RSpc3ZQ0tIxCyhprcvdGBNUlrw_OBY/edit#slide=id.g106f4536d9_0_109
GitHub
tc39/proposal-for-in-order
Partially specifying object enumeration order in JavaScript - tc39/proposal-for-in-order
Новое stage 0 предложение JavaScript standard library UUID будет представлено на ближайшей встрече #TC39.
GitHub
tc39/proposal-uuid
UUID proposal for ECMAScript (Stage 1). Contribute to tc39/proposal-uuid development by creating an account on GitHub.
Там же Матиас Байненс представит обновление stage 2 предложения support sequence properties in Unicode property escapes.
Слайды: https://docs.google.com/presentation/d/1kQ3nlq238pMPY35oIauZWO2YUrH7NGHjNerTlYBY-cM/edit
Слайды: https://docs.google.com/presentation/d/1kQ3nlq238pMPY35oIauZWO2YUrH7NGHjNerTlYBY-cM/edit
GitHub
GitHub - tc39/proposal-regexp-unicode-sequence-properties: Proposal to add support for sequence properties in Unicode property…
Proposal to add support for sequence properties in Unicode property escapes to ECMAScript regular expressions. - tc39/proposal-regexp-unicode-sequence-properties
У stage 1 предложения Map.prototype.upsert (в прошлом Map.prototype.updateOrInsert) появился репозиторий. На октябрьской встрече #TC39 это предложение будет пытаться брать stage 2.
Слайды и стенограмма от Intel, Microsoft и Google о Project Fugu с #TPAC.
Project Fugu призван стереть границы между веб-приложениями и нативными приложениями.
TPAC (W3C Technical Plenary and Advisory Committee Meetings) — ежегодная встреча групп W3C. В этом году она проходит 16-20 сентября в Фукуоке (Япония).
Project Fugu призван стереть границы между веб-приложениями и нативными приложениями.
TPAC (W3C Technical Plenary and Advisory Committee Meetings) — ежегодная встреча групп W3C. В этом году она проходит 16-20 сентября в Фукуоке (Япония).
Google Docs
TPAC 2019: For a More Capable Web—Project Fugu
For a More Capable Web: Project Fugu Thomas Steiner, Google Anssi Kostiainen, Intel John Jansen, Microsoft
Вышел Safari Technology Preview 92. Изменения:
- промисы стали быстрее
-
- очередные улучшения и исправления WebGPU, который все еще в разработке, но его уже можно пробовать под флагом
- исправления SVG
- различные улучшения Web API, сервис воркеров, WebRTC, IndexedDB, веб инспектора
- TLS 1.0 и 1.1 отключены для вебсокетов
- промисы стали быстрее
-
Math.round() стал точнее- очередные улучшения и исправления WebGPU, который все еще в разработке, но его уже можно пробовать под флагом
- исправления SVG
- различные улучшения Web API, сервис воркеров, WebRTC, IndexedDB, веб инспектора
- TLS 1.0 и 1.1 отключены для вебсокетов
WebKit
Release Notes for Safari Technology Preview 92
Safari Technology Preview Release 92 is now available for download for macOS Mojave and the macOS Catalina beta.
Статья об одной из частей проекта Houdini — CSS Properties and Values от девелопер адвокейтов Google.
web.dev
Smarter custom properties with Houdini’s new API
Though useful, CSS variables are hard to work with because they can take any value and be overridden and you can’t use transitions with them. CSS Properties and Values API Level 1 overcomes these issues.
Вчера вышла iOS 13, а вместе с ней Safari 13, который теперь поддерживает среди прочего String.prototype.matchAll, Promise.allSettled, numeric separators, Web Animations API, ResizeObserver, Pointer Events, WebAuthn. Официальных release notes ещё не было, поэтому собрал тут всё, что сам вспомнил из новых фич.
Вебня
Вчера вышла iOS 13, а вместе с ней Safari 13, который теперь поддерживает среди прочего String.prototype.matchAll, Promise.allSettled, numeric separators, Web Animations API, ResizeObserver, Pointer Events, WebAuthn. Официальных release notes ещё не было,…
Виталий @vitallium Слободин нашёл вот такую ссылку:
https://developer.apple.com/documentation/safari_release_notes/safari_13_release_notes
Спасибо!
https://developer.apple.com/documentation/safari_release_notes/safari_13_release_notes
Спасибо!
О том, что означают релизы iOS 13 и iPadOS 13 для веб разработчиков. Ну и заодно подпишитесь на канал PWA, там часто выкладывают и обсуждают новости по этой теме.
https://t.me/pwa_ru/4683
https://t.me/pwa_ru/4683
Telegram
Алексей Родионов in PWA — русскоязычное сообщество
https://medium.com/@firt/iphone-11-ipados-and-ios-13-for-pwas-and-web-development-5d5d9071cc49
Несколько обновлений в повестке грядущей #TC39.
- слайды для нормативного изменения Unifying errors for private fileds
- слайды апдейтов по пропозалам Optional Chaining и Nullish Coalescing
Сегодня дедлайн по внесению в повестку продвижения пропозаслов на следующий стэйдж. Скорее всего в этом плане (см изображение) уже ничего не изменится.
- слайды для нормативного изменения Unifying errors for private fileds
- слайды апдейтов по пропозалам Optional Chaining и Nullish Coalescing
Сегодня дедлайн по внесению в повестку продвижения пропозаслов на следующий стэйдж. Скорее всего в этом плане (см изображение) уже ничего не изменится.
И всё же добавилось еще одно предложение, которое собирается брать новый стейдж. Это globalThis, который будет пытаться брать stage 4 (и скорее всего всё получится, т.к. он уже давно в стабильных версиях SpiderMonkey, JavaScriptCore и V8), а также целый набор предложений от компании Agoric. Все они будут пытаться взять stage 1:
- OOM Fails Fast
- Support for Distributed Promise Pipelining
- Wavy Dot syntax for promise pipelining
- Readonly Collections
Кроме того, предложение Temporal всё же не будет пытаться взять stage 3, вместо этого чемпион Филипп Дункел просто отчитается об обновлениях.
- OOM Fails Fast
- Support for Distributed Promise Pipelining
- Wavy Dot syntax for promise pipelining
- Readonly Collections
Кроме того, предложение Temporal всё же не будет пытаться взять stage 3, вместо этого чемпион Филипп Дункел просто отчитается об обновлениях.
Вышло сразу несколько статей о предстоящем релизе Chrome 78:
- Chrome 78 Beta: a new Houdini API, native file system access and more
- Deprecations and removals in Chrome 78
- Fresher service workers, by default
- Chrome 78 Beta: a new Houdini API, native file system access and more
- Deprecations and removals in Chrome 78
- Fresher service workers, by default
Вышел LLVM 9.0, в котором помимо прочего появилась поддержка WASI в libc++, а также улучшения поддержки #WebAssembly в LLD.