Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Через полтора часа начнётся 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
Ввязался в добавление Promise.any (stage 3) в движок JavaScriptCore. Тикет уже заассайнили на меня. Обратной дороги нет :)

Намечается интересный опыт разработки JS фичи от написания текста спецификации до самой имплементации в моём любимом JavaScript движке!
Node.js 13.2.0 с поддержкой ESM без флага должна выйти уже 19 ноября. Для этого уже всё готово, не хватает только документации!

https://github.com/nodejs/node/pull/29866
Mozilla, Fastly, Intel и Red Hat объединились чтобы создать Bytecode Alliance для совместной работы над стандартами, относящимся к #WebAssembly вне браузера. Члены альянса собираются много вкладывать в безопасность и совместимость. Также был представлен новый паттерн — WebAssembly nanoprocess, который требует меньше накладных расходов и предоставляет более быструю коммунакацию, чем между обычными процессами. Предполагается также, что такой подход позволит разработчикам не опасаться уязвимостей в зависимостях. Подробнее в статье Lin Clark.

https://hacks.mozilla.org/2019/11/announcing-the-bytecode-alliance/
Результаты сегодняшней онлайн встречи #WebAssembly CG:
- предложение Multiple memories переходит с phase 0 на phase 2
- предложение WebAssembly BigInt<->i64 conversion in JS API переходит с phase 2 на phase 3
Если вы всё ещё сомневаетесь в том, что #WebAssembly уже достаточно взрослый и production-ready, то знайте — 10 февраля 2020 будет целая конференция WebAssembly Summit, организуемая Google и Mozilla.

https://twitter.com/DasSurma/status/1193958209859379201
Браузер 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
В 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 приложения во время сборки, что позволет ускорить время старта и уменьшить использование оперативной памяти за счет ПЗУ), а также уменьшено количество результирующего байткода для предзагрузки.