👍 упустил это. От себя добавлю, что релиз назначен на следующий день после Widows 7 End of Extended Support. Согласно statcounter, Windows 7 — это практически 28% от всех версий Windows, а значит главный поставщик Internet Explorer 11. Конец расширенной поддержки Windows 7 означает, что Microsoft больше не будет выпускать обновления безопасности для этой операционной системы, и её использование небезопасно. Единственной из поддерживаемых операционных систем семейства Windows с предустановленным и используемым по умолчанию браузером Internet Explorer 11 останется Windows 8.1. У этой версии ОС 5% по statcounter, основная поддержка её закончилась в январе 2018 года, а расширенная закончится в 2023 году.
StatCounter Global Stats
Desktop Windows Version Market Share Worldwide | Statcounter Global Stats
This graph shows the market share of desktop windows versions worldwide based on over 5 billion monthly page views.
Сейчас по интернету гуляет вот эта ссылка с планами WebKit на 2020 год. Список интересный, но вызывает некоторые вопросы. Например, в списке присутствует WebGL 2, но фактически никакая работа над WebGL 2 давно не ведется (и вообще Apple планомерно выпиливает OpenGL из macOS), зато ведётся работа над WebGPU, о котором я тут часто пишу. Как-то не очень верится в то, что WebGL 2 в WebKit будут доделывать. Также некоторые фичи уже реалтзованы, например, Resize Observer или Unicode 12 (и вообще в марте 2020 выйдет Unicode 13).
Telegram
Juliarderity (ECMAScript, WebAssembly, Web APIs, specs)
Если кто-то еще не в курсе, Apple прекращает поддержку OpenGL и OpenCL начиная с macOS Mojave и iOS 12. В этих версиях операционных систем данные API все еще будут работать, но не будут обновляться и впоследствии могут быть удалены. Apple предлагает вместо…
В блоге WebKit опубликовано видео и некоторая другая информация о поддержке WebGPU и WSL в веб инспекторе.
https://webkit.org/blog/9624/webgpu-and-wsl-in-web-inspector/
https://webkit.org/blog/9624/webgpu-and-wsl-in-web-inspector/
В SpiderMonkey добавили String.prototype.replaceAll (stage 3).
https://bugzilla.mozilla.org/show_bug.cgi?id=1540021
https://bugzilla.mozilla.org/show_bug.cgi?id=1540021
Статья о том, как создавать отличные UX с Concurrent Mode и Suspence в официальном блоге React.
https://reactjs.org/blog/2019/11/06/building-great-user-experiences-with-concurrent-mode-and-suspense.html
https://reactjs.org/blog/2019/11/06/building-great-user-experiences-with-concurrent-mode-and-suspense.html
legacy.reactjs.org
Building Great User Experiences with Concurrent Mode and Suspense – React Blog
This blog site has been archived. Go to react.dev/blog to see the recent posts. At React Conf 2019 we announced an experimental release of React that supports Concurrent Mode and Suspense. In this post we’ll introduce best practices for using them that we’ve…
А доктор Аксель Раушмайер выпустил очередную статью о стримах в ноде и о том, как использовать асинхронную итерацию для работы с ними.
https://2ality.com/2019/11/nodejs-streams-async-iteration.html
https://2ality.com/2019/11/nodejs-streams-async-iteration.html
#WebAssembly пропозал Multiple result values (phase 3) реализован в V8.
https://bugs.chromium.org/p/v8/issues/detail?id=6672#c14
https://bugs.chromium.org/p/v8/issues/detail?id=6672#c14
Через полтора часа начнётся Chrome Dev Summit. Следить за ним можно будет в прямом эфире на YouTube: https://www.youtube.com/watch?v=gUteNZ0IvrE
В V8 8.0 появилась поддержка String.prototype.replaceAll (stage 3) под флагом. Исчерпывающая статья об этой фиче под авторством Mathias Bynens появилась в блоге V8.
https://v8.dev/features/string-replaceall
https://v8.dev/features/string-replaceall
v8.dev
String.prototype.replaceAll · V8
JavaScript now has first-class support for global substring replacement through the new `String.prototype.replaceAll` API.
Ввязался в добавление Promise.any (stage 3) в движок JavaScriptCore. Тикет уже заассайнили на меня. Обратной дороги нет :)
Намечается интересный опыт разработки JS фичи от написания текста спецификации до самой имплементации в моём любимом JavaScript движке!
Намечается интересный опыт разработки JS фичи от написания текста спецификации до самой имплементации в моём любимом JavaScript движке!
⚡⚡⚡ Node.js 13.2.0 с поддержкой ESM без флага должна выйти уже 19 ноября. Для этого уже всё готово, не хватает только документации! ⚡⚡⚡
https://github.com/nodejs/node/pull/29866
https://github.com/nodejs/node/pull/29866
GitHub
esm: Unflag --experimental-modules by guybedford · Pull Request #29866 · nodejs/node
This PR unflags the --experimental-modules support making modules on-by-default, while remaining backwards-compatible with the current runMain.
This PR should only land after the remaining PRs have...
This PR should only land after the remaining PRs have...
Mozilla, Fastly, Intel и Red Hat объединились чтобы создать Bytecode Alliance для совместной работы над стандартами, относящимся к #WebAssembly вне браузера. Члены альянса собираются много вкладывать в безопасность и совместимость. Также был представлен новый паттерн — WebAssembly nanoprocess, который требует меньше накладных расходов и предоставляет более быструю коммунакацию, чем между обычными процессами. Предполагается также, что такой подход позволит разработчикам не опасаться уязвимостей в зависимостях. Подробнее в статье Lin Clark.
https://hacks.mozilla.org/2019/11/announcing-the-bytecode-alliance/
https://hacks.mozilla.org/2019/11/announcing-the-bytecode-alliance/
Mozilla Hacks – the Web developer blog
Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly
Lin Clark introduces the Bytecode Alliance, and uses Code Cartoon illustrations to share their vision of a WebAssembly ecosystem that is secure by default, fixing cracks in today’s software foundations. ...
Результаты сегодняшней онлайн встречи #WebAssembly CG:
- предложение Multiple memories переходит с phase 0 на phase 2
- предложение WebAssembly BigInt<->i64 conversion in JS API переходит с phase 2 на phase 3
- предложение Multiple memories переходит с phase 0 на phase 2
- предложение WebAssembly BigInt<->i64 conversion in JS API переходит с phase 2 на phase 3
Вебня
⚡⚡⚡ Node.js 13.2.0 с поддержкой ESM без флага должна выйти уже 19 ноября. Для этого уже всё готово, не хватает только документации! ⚡⚡⚡ https://github.com/nodejs/node/pull/29866
Влили поддержку ECMAScript модулей без флага.
https://github.com/nodejs/node/commit/796f3d0af49164314868c4778af90eca356f1fef
https://github.com/nodejs/node/commit/796f3d0af49164314868c4778af90eca356f1fef
GitHub
esm: unflag --experimental-modules · nodejs/node@796f3d0
PR-URL: https://github.com/nodejs/node/pull/29866
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Myles Borins <[email protected]>
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Myles Borins <[email protected]>
Все видео с Chrome Dev Summit 2019 уже на YouTube.
https://www.youtube.com/watch?v=F1UP7wRCPH8&list=PLNYkxOF6rcIDA1uGhqy45bqlul0VcvKMr
https://www.youtube.com/watch?v=F1UP7wRCPH8&list=PLNYkxOF6rcIDA1uGhqy45bqlul0VcvKMr
YouTube
Keynote (Chrome Dev Summit 2019)
The Web is an ecosystem with diversity galore: Web standards, multiple browsers, a huge number and variety of devices, and a plethora of tools and services available. This diversity is why the Web continues to evolve and we want developers to succeed through…
Если вы всё ещё сомневаетесь в том, что #WebAssembly уже достаточно взрослый и production-ready, то знайте — 10 февраля 2020 будет целая конференция WebAssembly Summit, организуемая Google и Mozilla.
https://twitter.com/DasSurma/status/1193958209859379201
https://twitter.com/DasSurma/status/1193958209859379201
Twitter
Surma
#justSaying Mozilla and Google are organizing the first WebAssembly Summit February 10th, 2020 Mountain View, CA Sign up for updates by joining the mailing list! https://t.co/9dFgTJIgIP
Браузер Safari в новых версиях iOS и iPadOS 13.3 beta 2 теперь поддерживает аппаратные FIDO2-совместимые ключи безопасности через NFC, USB и Lightning через WebAuthn! (На десктопе эта поддержка есть есть с версии Safari 13)
https://developer.apple.com/documentation/ios_ipados_release_notes/ios_ipados_13_3_beta_2_release_notes
https://developer.apple.com/documentation/ios_ipados_release_notes/ios_ipados_13_3_beta_2_release_notes
Слайды со вчерашней встречи #WebAssembly CG:
- Atomics with unshared memories (Thomas Lively)
- BigInt to stage 3 (Sven Sauleau)
- Atomics with unshared memories (Thomas Lively)
- BigInt to stage 3 (Sven Sauleau)
В V8 собираются добавить REPL-режим, который, предположительно, будет использоваться по умолчанию в консоли браузера. В этом режиме будет резрешено переопределять переменные с помощью ключевого слова
let, а также использовать await вне асинхронных функций (аналогично ECMAScript предложению top-level await, которое в данный момент находится на stage 3). Это позволит вносить изменения в сниппеты кода с изменениями повторно без перезагрузки страницы.Google Docs
V8 REPL Mode
V8 REPL Mode Attention: Externally visible, non-confidential Authors: [email protected], [email protected], [email protected] Status: Inception | Draft | Accepted | Done Created: 2019-10-18 / Last Updated: 2019-11-08 Tracking Bug: chromium:1004193…
Только-только закончился Chrome Dev Summit (видео с которого я выкладывал выше), а следом за ним начинается GitHub Universe, трансляция которого начнется через 35 минут по это ссылке: https://githubuniverse.com/watch/
Расписание тут.
Расписание тут.