Ввязался в добавление 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 <targos@protonmail.com>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Все видео с 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: mathias@chromium.org, petermarshall@chromium.org, szuend@chromium.org 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/
Расписание тут.
Расписание тут.
В Firefox 72 будут ужесточены правила в отношении уведомлений. Для того, чтобы разрешить уведомления на конкретном сайте, пользователь должен будеть самостоятельно разрешить показывать их, кликнув на специальную иконку в адресной строке.
https://hacks.mozilla.org/2019/11/upcoming-notification-permission-changes-in-firefox-72/
Ранее компания Mozilla публиковала материал о своих экспериментах и наблюдениях Firefox Telemetry, которые привели к решению ужесточения правил для уведомлений:
https://blog.mozilla.org/futurereleases/2019/11/04/restricting-notification-permission-prompts-in-firefox/
https://hacks.mozilla.org/2019/11/upcoming-notification-permission-changes-in-firefox-72/
Ранее компания Mozilla публиковала материал о своих экспериментах и наблюдениях Firefox Telemetry, которые привели к решению ужесточения правил для уведомлений:
https://blog.mozilla.org/futurereleases/2019/11/04/restricting-notification-permission-prompts-in-firefox/
Mozilla Hacks – the Web developer blog
Upcoming notification permission changes in Firefox 72 – Mozilla Hacks - the Web developer blog
Earlier this year we decided to reduce the amount of unsolicited notification permission prompts people receive as they move around the web using the Firefox browser. This is an intrinsic ...
Тикет Nullish Coalescing (stage 3) в трекере Firefox только что был помечен как Fixed, а значит ждем его в ближайшей сборке Firefox Nightly 72.
https://bugzilla.mozilla.org/show_bug.cgi?id=1566141
https://bugzilla.mozilla.org/show_bug.cgi?id=1566141
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.
Вебня
Тикет Nullish Coalescing (stage 3) в трекере Firefox только что был помечен как Fixed, а значит ждем его в ближайшей сборке Firefox Nightly 72. https://bugzilla.mozilla.org/show_bug.cgi?id=1566141
Также советую посмотреть слайды доклада сопредседателя #TC39 Yulia Startsev с HolyJS Moscow 2019, где она рассказывала как реализовывала это предложение в SpiderMonkey.
http://hag.codes/images/holyjs_pdf.pdf
http://hag.codes/images/holyjs_pdf.pdf
Выложены все доклады (видео и слайдамы) с Web Engines Hackfest 2019, события в формате unconference для разработчиков браузеров, проходящее в штаб-квартире Igalia.
Видео вот тут, нужно немного промотать вниз:
https://webengineshackfest.org/2019/
Видео вот тут, нужно немного промотать вниз:
https://webengineshackfest.org/2019/
webengineshackfest.org
2019 Web Engines Hackfest
Hacking oriented invitation-only event. Involving members from all parts of the Open Web Platform community, including those who work on Chromium/Blink, WebKit, Firefox/Gecko, and Servo.
Анонсирован выпуск Brave 1.0, браузера на основе Chromium, упор в котором делается на безопасность и увеличение скорости работы за счет встроенной блокировки рекламы и нежелательных соединений. Также разработчики заявляют о том, что Brave использует на 40% меньше памяти, чем Chrome.
https://brave.com/brave-launches-next-generation-browser/
https://brave.com/brave-launches-next-generation-browser/
Brave Browser
Brave Launches Next-Generation Browser that Puts Users in Charge of Their Internet Experience with Unmatched Privacy and Rewards…
San Francisco – November 13, 2019 – Brave Software, makers of the innovative Brave browser which combines privacy with a blockchain-based digital advertising platform, today announced the official launch of Brave 1.0. The Brave open source browser fundamentally…
Все новые фичи, представленные на GitHub Universe 2019, в одном посте:
https://github.blog/2019-11-13-universe-day-one/
https://github.blog/2019-11-13-universe-day-one/
The GitHub Blog
New from Universe 2019: GitHub for mobile, GitHub Archive Program, and more
We've made some exciting announcements at GitHub Universe: GitHub Actions and Packages are now out of beta, we launched GitHub for mobile, redesigned the notifications experience, and introduced lots of other features we think you’ll love.
JavaScript движок XS для встраеваемых систем и IoT обзавелся поддержкой top-level await (stage 3) и weak references (stage 3). Помимо этого добавлены улучшения предзагрузки (исполнение части JS приложения во время сборки, что позволет ускорить время старта и уменьшить использование оперативной памяти за счет ПЗУ), а также уменьшено количество результирующего байткода для предзагрузки.
Moddable Tech
XS Update
The latest update to the XS JavaScript engine continues to focus on adapting and optimizing JavaScript for embedded systems. In this release, the majority of these improvements take place during the preload phase, part of the build process. Additionally,…
Похоже #WebAssembly пропозал Reference Types (phase 3), который является основой для многих других (в том числе Interface Types, Typed Function References, Exception Handling, Garbage Collector), скоро перейдет на phase 4.
https://github.com/WebAssembly/reference-types/issues/61
https://github.com/WebAssembly/reference-types/issues/61
В трекере Firefox сегодня (а точнее прямо сейчас) большая активность в тикете Static Class Fields, так что можно надеяться на скорую поддержку этого stage 3 пропозала в ближайших ночных сборках.
bugzilla.mozilla.org
1535804 - Implement the Static class features proposal
RESOLVED (andrebargull) in Core - JavaScript Engine. Last updated 2020-02-23.