Вебня
4.66K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Кажется пользователи Flow не смогут использовать Yarn 2 в своих проектах.
https://twitter.com/NicoloRibaudo/status/1221166724579581952

Update: Николо поправил меня, что на самом деле Yarn 2 и Flow можно использовать вместе, для этого надо включить генерацию node_modules.
Mozilla проводит ревью дополнений для Firefox. За последние 2 недели были забанены 197, из которых 129 разработы компанией 2Ring и скачивали и выполняли удаленный код в браузере пользователя. Часть дополнений собирала пользовательские данные, еще часть являлась malware.
Вообще это очень скромные цифры. И в магазине расширений Google всё тоже очень плохо, если не ещё хуже.
В блоге WebKit опубликована статья о ResizeObserver, который был включен по умолчанию в Safari Technology Preview 97 (а также Epiphany Technology Preview 97).
Отличная статья о том, что Internet Explorer сделал для веба и как повлиял на сегодняшние стандарты. Крайне рекомендую.

https://schepp.dev/posts/today-the-trident-era-ends/
Дедлайн для добавления фич для продвижения на следующий stage на ближайшей встрече #TC39 прошёл. Вот полный список таких предложений:
- Unified NumberFormat for Stage 4
- Intl.segmenter for Stage 3 (slides, spec text)
- Object iteration for Stage 2 (slides, draft spec text)
- Logical Assignment for Stage 2
- JSON.parse source text access for Stage 2 (slides)
- SES for Stage 2
- Strict builtin functions for Stage 1
- Legacy reflection features for functions in JavaScript for Stage 1
- Syntax for Explicitly this argument for Stage 1
- function thisArgumentExpected property for Stage 1
- Time Duration Format Proposal for Stage 1
- ArrayBuffer view stride argument for Stage 1
- ArrayBuffer.fillRandom for Stage 1
- RegExp Atomic Groups and Possessive Quantifiers for Stage 1
- Extensions for Stage 1 (ссылки пока не предоставлены автором)
А также те, которые не успели обсудить на декабрьской встрече:
- Async initialization for stage 1
- Preserve Host Virtualizability for Stage 1
- BigDecimal for Stage 1 (slides)

Полный и актуальный список всех тем можно найти тут: https://github.com/tc39/agendas/blob/master/2020/02.md
Очередная статья от Surma, на этот раз про то, как он ускорял WebXR приложение выносом математики из основного потока в WebWorker.

https://dassur.ma/things/omt-for-three-xr/
Вышел Puppeteer 2.1.0, который теперь основан на Chromium 80, а также научился запускать Firefox из коробки, что является первым шагом к устранению необходимости использовать дополнительный пакет puppeteer-firefox. Интересно к чему приведет конкуренция Puppeteer и Playwright.
Mozilla в своём блоге рассказывает о том, как они помогают коммьюнити и как коммьюнити помогает им делать интернет лучше.
https://blog.mozilla.org/blog/2020/01/27/mapping-the-power-of-mozillas-rebel-alliance/

Наибольший интерес представляет не статья, о Rebel Aliiance report, отчёт а том, как представлены коммьюнити в работе Mozilla в виде инфографики.
SAB в Firefox стал доступен по умолчанию в Beta версии.

https://bugzilla.mozilla.org/show_bug.cgi?id=1599496

(сама бета пока не пришла по каналу обновления, ждём)
Разработчики WebKit наконец-то тоже завели себе Explainers, репозиторий, в котором объясняются и обсуждаются идеи перед внедрением их в браузер или добавлением в икубатор WICG.

За ссылку спасибо @FluorescentHallucinogen
Стандарт Unicode Emoji 13.0 финализирован. В него попадут 62 новых отдельных emoji и 55 emoji разных вариантов гендера и цвета кожи. Полный список тут.
Новое в DevTools Chrome 81 (выйдет 15 марта):
- поддержка Moto G4 в режиме устройств
- выделение заблокированных браузером cookies
- новый столбец — приоритет cookies
- все параметры кук кроме размера теперь можно редактировать
- новый вариант копирования в контекстном меню — copy as Node.js fetch
- исправление отображения иконок web app manifest
- hover над значением свойства content в CSS показывает неэкранированную строку
- ошибки загрузки и парсинга source map в консоли
Вышел Workbox 5.0 — набор JavaScript библиотек для PWA. Помимо всего прочего, пакеты Workbox для браузера были переписаны на TypeScript, и соответственно получили поддержку этого языка из коробки.
#W3C Web of Things Working Group опубликовала две спецификации в стадии Proposed Recommendations:
- Web of Things (WoT) Architecture
- Web of Things (WoT) Thing Description
W3C Media Working Group опубликовала три спецификации в стадии First Public Working Draft:
- Media Capabilities — описывает API для принятия оптимального решения по использованию кодирования, декодирования и рендеринга при выборе медиа контента для пользователя
- Picture-in-Picture — видео картинка-в-картинке для веб-сайтов
- Media Session Standard — позволяет отображать медиа метаданные, настраивать доступные элементы управления и тд.
Axel Raushmayer опубликовал статью о том, как правильно типизировать объекты в TypeScript.
https://2ality.com/2020/01/typing-objects-typescript.html
Сегодня и завтра проходит, пожалуй, крупнейшая конференция о свободном и открытом свободном обеспечении в Европе (а может и в мире) — FOSDEM. Расписание невероятно объёмное. Есть много тем о вебе. С большинства треков ведётся прямая трансляция, ссылки можно найти тут.
Статья Visualizing memory management in V8 Engine (JavaScript, NodeJS, Deno, WebAssembly) — это третья статья из цикла об управлении памятью от этого автора. В предыдущих двух рассказывается об управлении памятью в общем и о JVM. Далее автор планирует писать о Go, Rust, Python, C++ и С#. Довольно неплохо для расширения кругозора.