Пульс веб-платформы 09.05.2026


Новости

  • Rspack 2.0 — релиз бандлера на Rust — Вышел Rspack 2.0 — бандлер на Rust, прошедший путь от 100K еженедельных скачиваний до полноценного конкурента webpack. Ключевые изменения: улучшенный tree-shaking, native ESM, быстрый HMR и улучшенная совместимость с webpack-экосистемой.

Статьи, мнения, туториалы

JS/TS

  • Designing Stable Interfaces For Streaming Content — Smashing Magazine разбирает дизайн UI для streaming-контента — чат-приложения, логи, транскрипции в реальном времени. Интерфейс растёт на глазах пользователя: layout shift’ы, клавиатурная навигация, ARIA-атрибуты для динамического контента, обработка прерываний потока. 19-минутная статья с примерами кода.
  • От React к нативному вебу с nanotags — миграция, сэкономившая 100 Кб — Павел Гринченко (Web Standards) рассказывает про миграцию с React на нативный веб с библиотекой nanotags. Результат: минус 100 Кб бандла, уход от React-зависимостей и переход на Web Components + нативные DOM API. Доклад с HolyJS.

CSS

  • Управление бесконечными CSS-анимациями — часть 1 — Temani Afif показывает как управлять infinite CSS-анимациями: ускорять, замедлять, плавно останавливать. Ключевой трюк — animation-composition: add позволяет определить анимацию дважды (одна paused, вторая running) и при hover получить удвоенную скорость. Также разбираются animation-timeline: scroll() для scroll-driven управления и способы плавного замедления через cubic-bezier.

HTML/Accessibility

  • ARIA APG: доверяй, но проверяй — Разбор проблем ARIA Authoring Practices Guide — официального ресурса по доступным паттернам. Несмотря на статус «официального», APG содержит ошибки и устаревшие рекомендации. Автор призывает не копировать паттерны blindly, а проверять их реальную работу со скринридерами и сверяться с актуальными спецификациями.