Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
В V8 собираются добавить REPL-режим, который, предположительно, будет использоваться по умолчанию в консоли браузера. В этом режиме будет резрешено переопределять переменные с помощью ключевого слова let, а также использовать await вне асинхронных функций (аналогично ECMAScript предложению top-level await, которое в данный момент находится на stage 3). Это позволит вносить изменения в сниппеты кода с изменениями повторно без перезагрузки страницы.
Только-только закончился 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/
Тикет Nullish Coalescing (stage 3) в трекере Firefox только что был помечен как Fixed, а значит ждем его в ближайшей сборке Firefox Nightly 72.

https://bugzilla.mozilla.org/show_bug.cgi?id=1566141
Вебня
Тикет 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
Выложены все доклады (видео и слайдамы) с Web Engines Hackfest 2019, события в формате unconference для разработчиков браузеров, проходящее в штаб-квартире Igalia.

Видео вот тут, нужно немного промотать вниз:
https://webengineshackfest.org/2019/
Анонсирован выпуск Brave 1.0, браузера на основе Chromium, упор в котором делается на безопасность и увеличение скорости работы за счет встроенной блокировки рекламы и нежелательных соединений. Также разработчики заявляют о том, что Brave использует на 40% меньше памяти, чем Chrome.

https://brave.com/brave-launches-next-generation-browser/
JavaScript движок XS для встраеваемых систем и IoT обзавелся поддержкой top-level await (stage 3) и weak references (stage 3). Помимо этого добавлены улучшения предзагрузки (исполнение части JS приложения во время сборки, что позволет ускорить время старта и уменьшить использование оперативной памяти за счет ПЗУ), а также уменьшено количество результирующего байткода для предзагрузки.
Похоже #WebAssembly пропозал Reference Types (phase 3), который является основой для многих других (в том числе Interface Types, Typed Function References, Exception Handling, Garbage Collector), скоро перейдет на phase 4.

https://github.com/WebAssembly/reference-types/issues/61
Репозиторий записей со встреч #TC39 переехал и теперь располагается вот тут.

И наконец-то опубликованы записи с октябрьской встречи!
- 1 октября
- 2 октября
- 3 октября
В трекере Firefox сегодня (а точнее прямо сейчас) большая активность в тикете Static Class Fields, так что можно надеяться на скорую поддержку этого stage 3 пропозала в ближайших ночных сборках.
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.
Помимо 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.
Facebook в партнёрстве с Microsoft переводит свою Nuclide IDE (open source версию которой они перестали развивать еще в 2018) с Atom на Visual Studio Code.
Новости #W3C:

Спецификация 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/