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


Новости

  • Rspack 2.0 — больше не просто «быстрый webpack» — Rspack выходит за рамки webpack-совместимости: чистый ESM, нормальный tree-shaking для CommonJS destructuring и inline dynamic imports, persistent cache для SWC минификатора ещё на ~50% быстрее. Дев-сервер похудел с 192 npm-зависимостей до одной. npm-скачивания выросли со 100k до 5M в неделю — и это вполне заслуженно.
  • MDN полностью переписали — без React, на Web Components — React был обёрткой поверх статического контента — они его выкинули и написали свой рендер-пайплайн на Lit Web Components. Результат: быстрее, проще, никакого hydration для контента, который не меняется. Самое MDN-шное решение из возможных.

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

JS/TS

  • Что нужно знать в JavaScript в 2026 году — Chris Coyier нарисовал карту JS-ландшафта: ECMAScript 2025/2026, фреймворки, рантаймы, билд-тулы. Длинный и подробный обзор. Хорошо подходит как checkpoint — проверить, не упустил ли что-то за год.

CSS

  • CSS Containment — забытый инструмент для производительности — Harry Roberts разбирает CSS Containment с нуля. Фича доступна давно, но почти не используется. Позволяет браузеру пропускать пересчёт layout, paint и style для изолированных поддеревьев DOM. Как virtual DOM, но нативный и без JS. Если у вас есть виджеты или динамические блоки — containment может дать заметный прирост.
  • position:sticky теперь отслеживает ближайший scroll-контейнер по каждой оси — Девятилетний баг в CSS-спецификации наконец исправлен: sticky-элементы могут независимо прилипать к разным scroll-контейнерам по горизонтали и вертикали. Лейауты, которые раньше были невозможны чистым CSS. Сначала landed в Chromium.

HTML/Accessibility

Performance

Инструменты

Дизайн/Продукт

  • Мелочи, которые делают интерфейсы приятнее — CSS-детали, из которых собирается полировка UI: сбалансированный text-wrap, concentric border-radius, tabular numbers, прерываемые CSS-переходы. Ничего революционного, но именно из таких штук складывается ощущение качественного продукта.