Дайджест #62
🦊 Привет, это Фронти!
Я принёс свежий выпуск #62 и собрал главное за неделю ✨
В этом выпуске: HTML спокойно избавляется от наследия старых браузеров, CSS учится связывать компоненты почти без JavaScript, Safari наконец исправляет top-level await, React 19.3 стабилизирует Fragment Refs и View Transitions, Shopify возвращается к Swift и Kotlin, а Node.js готовит встроенные бенчмарки.
🧪 HTML и веб-платформа
- В большом обзоре собрали новые HTML-возможности 2026 года: эксперименты с геолокацией, камерой, микрофоном, 3D-моделями и Canvas.
- Условные комментарии, X-UA-Compatible, старые настройки ClearType и даже initial-scale=1.0 во многих случаях можно спокойно оставить в прошлом.
- W3C собирает обратную связь о будущем веб-стандартов, а браузерные команды уже принимают предложения для Interop 2027.
- Chrome перешёл на двухнедельный цикл обновлений. Веб-платформа теперь обновляется почти так же часто, как список зависимостей в чужом package.json.
🎨 CSS и дизайн
- Lea Verou предлагает переосмыслить переключатели тёмной темы: если сайт хорошо следует системным настройкам, отдельная кнопка может быть просто не нужна.
- Typed attr() вместе с container style queries позволяют передавать состояние компонента через HTML-атрибуты и принимать решения в CSS — без дополнительных классов и JS-обвязки.
- CSS Anchor Positioning помогает анимировать перестроение Grid, а современные CSS-свойства заметно упрощают кастомные scrollbar.
- Drawably добавляет в интерфейсы рисованные анимированные элементы всего с несколькими килобайтами JavaScript.
🔐 Безопасность и доступность
- Исследование PortSwigger показало, что CSS в веб-почте может быть инструментом атаки: подменять интерфейс, обходить прокси изображений и собирать данные.
- Dropbox автоматизировала аудит cookie на сотнях внутренних поверхностей.
- WCAG Radar проверяет текущую страницу по WCAG 2.1 и 2.2 AA прямо в браузере.
- SimpleWebAuthn 14.0 добавил поддержку постквантовых passkey.
📦 JavaScript и браузеры
- WebKit переписала загрузчик модулей Safari, чтобы наконец корректно поддержать top-level await; исправление войдёт в Safari 27.
- await fetch() ждёт прихода заголовков, а не полной загрузки ответа — важная деталь для таймаутов, отмены и потокового чтения.
- Есть большой разбор того, как разгружать главный поток браузера, а также практические эксперименты с WebGPU, Three.js, распознаванием речи прямо в браузере и исходниками игры с динозавром Chrome.
- Dropzone.js 6 завершил пятилетнюю бету, а jQuery 1.0 исполнилось 20 лет.
⚛️ React и React Native
- React 19.3 стабилизировал Fragment Refs и <ViewTransition>, добавил улучшения Server Components и Trusted Types.
- Shopify после шести лет React Native возвращает основные приложения на Swift и Kotlin: нативный стек оказался удобнее для доступа к новым возможностям платформ.
- Rust-версия React Compiler из oxc ускорила большую сборку в 17 раз.
- React DevTools 8 включает вкладку Suspense по умолчанию, Jotai 3 стал ESM-only, а React Native 0.88 вышел в release candidate.
🛰️ Фреймворки и рантаймы
- Команда Next.js объяснила, как Turbopack выбирает баланс между числом чанков, сетевыми запросами и объёмом лишнего JavaScript.
- Bun 1.4.1 и 1.4.2 уменьшают потребление памяти и размер сборок.
- Вышли Astro 7.3, Vuetify 4.2 и vue-echarts 8.3.
- TanStack объявила о партнёрстве с Vercel.
⚙️ Node.js
- В Node.js готовится экспериментальный node:bench: бенчмарки можно будет запускать так же привычно, как тесты.
- Критическая уязвимость в vm2 с CVSS 10.0 напомнила, что изолировать недоверенный JavaScript внутри процесса крайне сложно.
- Вышли Node.js 26.8.2 Current и 24.21.0 LTS с обновлениями безопасности.
- pnpm 12.4 научился управлять npm-, Python- и Cargo-зависимостями в одном workspace.
🤖 ИИ и разработка
- Evil Martians собрали десять практик против AI-slop: архитектурные границы, генерация клиентов из OpenAPI, мутационное тестирование и строгий CI.
- При агентной разработке иногда выгоднее выбирать низкоуровневые примитивы, а не удобные, но непрозрачные абстракции.
⚒️ Инструменты и библиотеки
- Vitest 5 обещает ускорение до 53%, добавляет Trace View для пошаговой отладки браузерных тестов и vitest doctor для диагностики конфигурации.
- Rslib 1.0 собирает библиотеки и CLI в ESM и CJS, поддерживает CSS-компоненты и экспериментальные Node SEA-сборки.
- После атак на цепочку поставки npm арестовали двух подозреваемых по делу TeamPCP.
- Вышли ESLint 10.10, Storybook 10.6, memlab 2.0.5 и другие обновления.
🦊 Лисья шутка недели:
Попросил ИИ убрать лишний div. Он переписал проект на Rust, добавил авторизацию и написал: «Все тесты проходят». Тестов до этого не было. После — тоже.
— Зачем в проекте React, если тут одна кнопка?
— На случай роста.
— Чего?
— node_modules.
— На случай роста.
— Чего?
— node_modules.
Полный выпуск уже на месте 👉 https://frontend-weekly.ru/weekly-digest-62/
frontend digest
digest
html
css
javascript
typescript
node.js
react