BCD Changes Report — RTCStatsReport, WebAssembly Suspending, WebDriver BiDi — Еженедельный отчёт изменений в Browser Compatibility Data. Firefox получила полную поддержку RTC Stats API transport-статистики, WebAssembly Suspending API, WebDriver BiDi с поддержкой userContext для всех browsingContext событий, а также documentId повсюду в WebExtensions API.
Проекты
Datatype — шрифт, который рисует графики из текста — Шрифт Datatype превращает текст в диаграммы прямо через CSS variable weight и stretch axes. Одна строка JSON-подобного текста рендерит bar chart, sparkline или pie chart. Поддерживает анимацию через JS.
Chrome AI API: перевод и детекция языка для Mastodon — Thomas Steiner показывает, как встроить машинный перевод в браузер с помощью нативных Chrome AI APIs — без внешних моделей. Демонстрация на примере поддержки мультиязычного общения в Mastodon.
Статьи, мнения, туториалы
HTML/Accessibility
You Don’t Know HTML Lists — Глубокое исследование HTML-списков, выходящее далеко за рамки базовых ol/ul/li. Континуум списков, nested list types, ARIA roles для listbox/grid и множество тонкостей спецификации W3C, о которых забывают даже опытные разработчики.
Performance
Когда нет утечки, а OOM приходит: дефрагментация кучи V8 — OOM в долгоживущих Node.js-процессах при интенсивной работе с Buffer и стримами — не всегда утечка памяти. Old Space фрагментируется из-за живых объектов, блокирующих GC. Пулы буферов, stream.pipeline вместо ручного управления и monitoring через does_zap_garbage.
Скрытые убийцы Event Loop: ICU и Regex в Unicode-строках — String.normalize(), Intl API и regex с флагом /u могут блокировать Event Loop на десятки миллисекунд. Profiling через perf_hooks, вынос в Worker Threads и замена регулярных выражений на re2 — практические паттерны устранения.