В 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.
Nullish Coalescing (stage 3) и Optional Chaining (stage 3) теперь доступны в JavaScriptCore без флага и скорее всего появятся в Safari Technology Preview 97.
Новости #W3C:
В статусе W3C Recommendation публикована спецификация Verifiable Credentials Data Model 1.0. Эта спецификация предоставляет механизм для использования учетных данных криптографически безопасным и конфиденциальным способом.
Service Workers 1 опубликована в статусе Candidate Recommendation.
В статусе W3C Recommendation публикована спецификация Verifiable Credentials Data Model 1.0. Эта спецификация предоставляет механизм для использования учетных данных криптографически безопасным и конфиденциальным способом.
Service Workers 1 опубликована в статусе Candidate Recommendation.
Список фич, которые могут попасть в TypeScript 3.8 (включает ES Private fields и Top-Level Await):
https://github.com/microsoft/TypeScript/issues/34898
https://github.com/microsoft/TypeScript/issues/34898
GitHub
TypeScript 3.8 Iteration Plan · Issue #34898 · microsoft/TypeScript
This document outlines our focused tasks for TypeScript 3.8, as well as some of the discussion that explains how/why we prioritized certain work items. Nothing is set in stone, but we will strive t...
Предложение String.prototype.replaceAll (stage 3) заимплементили в JavaScriptCore.
https://bugs.webkit.org/show_bug.cgi?id=202471
https://bugs.webkit.org/show_bug.cgi?id=202471
GitHub
GitHub - tc39/proposal-string-replaceall: ECMAScript proposal: String.prototype.replaceAll
ECMAScript proposal: String.prototype.replaceAll. Contribute to tc39/proposal-string-replaceall development by creating an account on GitHub.
Помимо subgrid в Firefox 71 (по планам релиз выйдет на 3 декабря) появится также Multi-column Layout и
column-span. Об этом в новой статье Рейчел Эндрю на Mozilla Hacks.Вышел V8 7.9 beta. В нём были улучшены производительность JavaScript, а также произведены оптимизации памяти при использовании WebAssembly. Эта версия V8 уже влита в ветку Node.js 13.2, релиз которой планировался вчера, но из-за обновления движка возникли проблемы со сборкой на некоторых платформах. Напомню, что в Node.js 13.2 также планируется поддержка ESM.
v8.dev
V8 release v7.9 · V8
V8 v7.9 features removed deprecation for Double ⇒ Tagged transitions, handling API getters in builtins, OSR caching, and Wasm support for multiple code spaces.
Facebook в партнёрстве с Microsoft переводит свою Nuclide IDE (open source версию которой они перестали развивать еще в 2018) с Atom на Visual Studio Code.
Meta for Developers
Facebook and Microsoft Partnering on Remote Development
Facebook For Developers
Новости #W3C:
Спецификация High Resolution Time Level 2 (предоставление текущего времени с высокой точностью) приобрела статус W3C Recommendation.
CSS Containment Module Level 1 (свойство
Trace Context приобрела статус Proposed Recommendation.
Спецификация High Resolution Time Level 2 (предоставление текущего времени с высокой точностью) приобрела статус W3C Recommendation.
CSS Containment Module Level 1 (свойство
contain, которое указывает, что поддерево элемента независимо от остальной страницы) приобрела статус W3C Recommendation.Trace Context приобрела статус Proposed Recommendation.
Любопытная статья о том, как создать файл, который одновременно будет являться валидным HTML и валидным #WebAssembly бинарником.
https://webassembly-security.com/polyglot-webassembly-module-html-js-wasm/
https://webassembly-security.com/polyglot-webassembly-module-html-js-wasm/
Fuzzing Labs
How To Create Polyglot HTML/JS/WebAssembly Module
Blogpost about WebAssembly and how to create a valid polyglot HTML/Javascript/WebAssembly module by Patrick Ventuzelo - WebAssembly security trainings.