Майлс Боринс рассказывает о своём пропозале Top-level await (stage 3), который уже поддерживается в REPL Chrome, Node.js и Safari:
https://v8.dev/features/top-level-await
https://v8.dev/features/top-level-await
v8.dev
Top-level await · V8
Top-level `await` is coming to JavaScript modules! You’ll soon be able to use `await` without needing to be in an async function.
Совсем забыл рассказать. Несколько дней назад был открыт репозиторий с исходным кодом грядущего Vue 3.
https://github.com/vuejs/vue-next
https://github.com/vuejs/vue-next
GitHub
GitHub - vuejs/core: 🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web. - vuejs/core
Unicode Consortium создали страницу с частотой использования различных emoji. Анализ частоты использования текущих emoji позволяет принять решение о включении новых предложений в стандарт.
https://home.unicode.org/emoji/emoji-frequency/
https://home.unicode.org/emoji/emoji-frequency/
Unicode
Emoji Frequency
Emoji Frequency ARCHIVE THIS SECTION CONTAINS EMOJI DATA FROM PREVIOUS YEARS The Most Frequent Emoji -- 2019How does the Unicode Consortium choose which new emoji to add to
Как известно, Mozilla собирается добавить в Firefox встроенный VPN. В данный момент он доступен только пользователям США. Сервис предоставляется в партнерстве с Cloudflare. Как выяснилось, согласно private police, Cloudflare собирает IP пользователя и сайта, время запроса и уникальный идентификатор пользователя, который хранится 24 часа или более в случае необходимости. Помимо этого, Mozilla также собирает информацию об устройстве, операционной системе, а также уникальный идентификатор пользователя и другую информацию. Всё это ставит под некоторое сомнение гарантии приватности при использовании Firefox Private Network. В любом случае, это неплохая альтернатива другим бесплатным VPN, у которых с приватность зачастую ещё хуже.
https://restoreprivacy.com/firefox-vpn-private-network/
https://restoreprivacy.com/firefox-vpn-private-network/
RestorePrivacy
Best VPN for Firefox
This guide examines the best VPN for Firefox. We test and analyze the top Firefox VPN services that work with the browser.
Отличный доклад от Антона Хлыновского — Самый низкий уровень: пишем на WebGL и #WebAssembly без фреймворков и транскомпиляторов.
https://www.youtube.com/watch?v=hTeMaNKNWxo
https://www.youtube.com/watch?v=hTeMaNKNWxo
YouTube
Самый низкий уровень: пишем на WebGL и WebAssembly без фреймворков и транскомпиляторов/ А.Хлыновский
РИТ++ 2019
FrontendConf
Тезисы и презентация:
http://frontendconf.ru/moscow-rit/2019/abstracts/4492
Говоря о WebGL, часто имеют в виду three.js или другие похожие фреймворки. Новичок на поле веб-технологий WebAssembly уже начинает ассоциироваться с языками…
FrontendConf
Тезисы и презентация:
http://frontendconf.ru/moscow-rit/2019/abstracts/4492
Говоря о WebGL, часто имеют в виду three.js или другие похожие фреймворки. Новичок на поле веб-технологий WebAssembly уже начинает ассоциироваться с языками…
Bingbot, который кроулит сайты для Bing, теперь вечнозелёный, как и Googlebot (и тоже основан на Chromium).
https://blogs.bing.com/webmaster/october-2019/The-new-evergreen-Bingbot-simplifying-SEO-by-leveraging-Microsoft-Edge
https://blogs.bing.com/webmaster/october-2019/The-new-evergreen-Bingbot-simplifying-SEO-by-leveraging-Microsoft-Edge
Bing
The new evergreen Bingbot simplifying SEO by leveraging Microsoft Edge
Bing is adopting Microsoft Edge as the Bing engine to run JavaScript and render web pages. Doing so will create less fragmentation of the web and ease Search Engines Optimization (SEO) for all web developers. Bingbot will be evergreen as we are committing…
Вышла новая бета версия браузера Samsung Internet 10.2 Beta. Под капотом теперь Chromium 71 (был 67), а значит добавились такие JS фичи, как:
- разделяемая память
- Array.prototype.flat
- Array.prototype.flatMap
- globalThis
- Symbol.prototype.description
- разделяемая память
- Array.prototype.flat
- Array.prototype.flatMap
- globalThis
- Symbol.prototype.description
Medium
Samsung Internet 10.2 Beta
Broken ring error screen, new tab presentation & reining in spammy apps are all part of the story. Plus: video assistant is reborn!
#W3C Immersive Web Working Group опубликовала два новых черновика спецификаций WebXR Augmented Reality Module – Level 1 и WebXR Gamepads Module – Level 1 в статусе First Public Working Draft. Вообще надо заметить, что группа очень активна, и развитие VR и AR в вебе идёт очень быстро.
Интереснейший документ из рассылки V8 прислал @bmsdave (респект). Команда Chrome DevTools предлагает внедрить DevTools Language Servers для анализа и отладки кода. В данный момент для этого везде используются source maps, но они не всегда являются достаточно удобным инструментом (и не очень активно развиваются как стандарт), а также плохо подходят для отладки #WebAssembly. В документе описаны два возможных пути реализации идеи Language Servers.
https://docs.google.com/document/d/1o_oGolGKkcrQP3RcXvU8lxM71OcosK49Wz4E9HVc-Pk/edit#
https://docs.google.com/document/d/1o_oGolGKkcrQP3RcXvU8lxM71OcosK49Wz4E9HVc-Pk/edit#
Google Docs
DevTools Language Components
DevTools Language Components Attention: Externally visible, non-confidential Canonical Link: bit.ly/devtools-language-components Author: bmeurer@chromium.org Status: Inception | Draft | Accepted | Done Created: 2019-10-09 / Last Updated: 2020-01-28 One-page…
Ещё один документ с планами развития DevTools Protocol V8 в отношении #WebAssembly — WebAssembly Inspector Interface. Он описывает планы по упрощению этого интерфейса и переноса разных захардкоженных в V8 частей в DevTools Frontend.
https://docs.google.com/document/d/1zi5LLKwWMRdIIWN4Vgyy7RgcM0f4Xi3Ffn27QO1iMGU/edit?ts=5da06e9e#heading=h.gzqdatwcjvhg
https://docs.google.com/document/d/1zi5LLKwWMRdIIWN4Vgyy7RgcM0f4Xi3Ffn27QO1iMGU/edit?ts=5da06e9e#heading=h.gzqdatwcjvhg
Google Docs
WebAssembly Inspector Interface
WebAssembly Inspector Interface Attention: Externally visible, non-confidential Canonical Link: bit.ly/devtools-wasm-interface Author: rreverser@google.com, leese@chromium.org, bmeurer@chromium.org Status: Inception | Draft | Accepted | Done Created: 2019…
Вышла первая бета webpack 5 (а точнее 5.0.0-beta.0). В ней:
- персистентное кэширование
- упрощённое и улучшенное долгосрочное кэширование
- улучшенный tree-shaking
- уменьшенный рантайм
- top-level await (stage 3)
- WebAssembly как асинхронный модуль
- аутпут в модуль
- новый тип модулей - asset
Если решились попробовать, то свой фидбэк можно оставлять здесь:
https://github.com/webpack/webpack/issues/9802
- персистентное кэширование
- упрощённое и улучшенное долгосрочное кэширование
- улучшенный tree-shaking
- уменьшенный рантайм
- top-level await (stage 3)
- WebAssembly как асинхронный модуль
- аутпут в модуль
- новый тип модулей - asset
Если решились попробовать, то свой фидбэк можно оставлять здесь:
https://github.com/webpack/webpack/issues/9802
GitHub
webpack 5 beta feedback · Issue #9802 · webpack/webpack
🎉 Thanks for being brave and donating your valuable time to testing unfinished beta software 🎉 webpack 5 is in beta phase now. This means major changes and features are done. Major breaking changes...
Для тех, кто следит за тем, что творится вокруг — вышел Python 3.8 с кучей новых фич и улучшений:
https://docs.python.org/3.8/whatsnew/3.8.html
https://docs.python.org/3.8/whatsnew/3.8.html
Разработчики Microsoft Edge об улучшениях контролов форм в Edge и Chromium. Улучшения коснулись внешнего вида, поддержки тач устройств и доступности.
https://blogs.windows.com/msedgedev/2019/10/15/form-controls-microsoft-edge-chromium/
https://blogs.windows.com/msedgedev/2019/10/15/form-controls-microsoft-edge-chromium/
Microsoft Edge Blog
Improving form controls in Microsoft Edge and Chromium
Since we began work on the next version of Microsoft Edge based on Chromium, we’ve been investigating ways to modernize form controls to provide a modern appearance as well as the touch friendliness and accessibility that our users expect from Microsoft Edge…
В Firefox наконец-то появился инспектор вебсокетов в DevTools.
https://hacks.mozilla.org/2019/10/firefoxs-new-websocket-inspector/
https://hacks.mozilla.org/2019/10/firefoxs-new-websocket-inspector/
Mozilla Hacks – the Web developer blog
Firefox’s New WebSocket Inspector
The Firefox DevTools team and our contributors were hard at work over the summer, getting Firefox 70 jam-packed with improvements. We are especially excited about our new WebSocket inspection feature. ...
В Firefox Nightly 71 была добавлена поддержка Intl.ListFormat (stage 3). Билд с поддержкой этой фичи ещё не вышел, но ожидается сегодня.
https://bugzilla.mozilla.org/show_bug.cgi?id=1433306
https://bugzilla.mozilla.org/show_bug.cgi?id=1433306
GitHub
GitHub - tc39/proposal-intl-list-format: `Intl.ListFormat` specification [draft]
`Intl.ListFormat` specification [draft]. Contribute to tc39/proposal-intl-list-format development by creating an account on GitHub.
Статья в блоге Mozilla Hacks об инструменте web-ext, который позволяет просто и быстро создавать расширения для Firefox и браузеров на основе Chromium, а также поддерживает автоматическую перезагрузку.
Mozilla Hacks – the Web developer blog
Developing cross-browser extensions with web-ext 3.2.0
The web-ext tool was created at Mozilla to help you build browser extensions faster and more easily. Although our first launch focused on support for the desktop Firefox browser, followed ...
Слайды к докладу Implementing one feature set in two JavaScript engines от Caio Lima и Joyee Сheung из Igalia на встрече разработчиков Web Engines Hackfest. В докладе рассказывалось об имплементации Class instance fields, Private methods & accessors и Static class features (все на stage 3) в JavaScript движках JavaScriptCore и V8.
Google Docs
Implementing One feature set in two JavaScript Engines
Implementing one feature set in two JavaScript engines Caio Lima & Joyee Cheung Igalia & Bloomberg 1
The problems of shared mutable state and how to avoid them — новая статья от Акселя Раушмайера о мутабельных и немутабельных данных и о том, почему мутабельность может быть плохо.
Forwarded from Веб-стандарты (Веб-стандарты)
Фотографии, видео и слайды с WSD в Екатеринбурге 19 октября при поддержке Контура.
Фото во ВКонтакте https://vk.com/album-32017543_270129380
Фото в Фейсбуке https://www.facebook.com/pg/webstandardsru/photos/?tab=album&album_id=2529870837080640
Трансляция с таймкодами https://youtu.be/DsfnFrwKksA
Программа и слайды https://wsd.events/2019/10/19/#schedule
Фото во ВКонтакте https://vk.com/album-32017543_270129380
Фото в Фейсбуке https://www.facebook.com/pg/webstandardsru/photos/?tab=album&album_id=2529870837080640
Трансляция с таймкодами https://youtu.be/DsfnFrwKksA
Программа и слайды https://wsd.events/2019/10/19/#schedule
Добавленная этой весной поддержка JSON модулей в спецификации HTML недавно была убрана из неё из-за потенциальных проблем безопасности, описанных тут (невозможность гарантировать, что будет использован нужный парсер). Параллельно поддержка JSON модулей была убрана и из экспериментальной поддержки ESM в Node.js.