Дайджест #52
🦊 Привет, это Фронти!
Я принёс свежий выпуск #52 и собрал главное за неделю ✨
В этом выпуске: Mozilla предлагает бороться с ботами без слежки, HTML обсуждает локализованное время прямо в , браузерные приложения всё увереннее работают с локальными директориями, CSS собирает темы из одного цвета и запускает Quake в DOM, Next.js 16.3 ускоряет навигацию, Astro 7 и Vite 8.1 разгоняют сборку, TypeScript 7 RC уже близко, Node.js 26.4 пробует package maps.
🧪 HTML и платформа
- Mozilla рассказала про PACT: способ ограничивать ботов через anonymous credentials без превращения каждого пользователя в трекинговый идентификатор.
- В WHATWG обсуждают встроенное локализованное время для , чтобы простые даты можно было показывать без отдельной JS-библиотеки.
- window.showDirectoryPicker открывает всё больше сценариев для браузерных IDE, редакторов и локальных веб-приложений.
- Эксперимент с сайтом внутри favicon напоминает: веб-форматы иногда гораздо страннее и гибче, чем выглядят.
🎨 CSS и интерфейсы
- Modern CSS theming через light-dark(), contrast-color() и style queries позволяет строить тему почти из одного брендового цвета.
- Grid Lanes могут ломать порядок фокуса, поэтому красивые раскладки всё ещё нужно проверять клавиатурой.
- можно аккуратно оживлять через View Transitions и прогрессивное улучшение.
- А ещё Quake запустили на HTML-элементах и CSS 3D без WebGL и canvas. Просто потому что веб опять решил: «а почему бы и нет».
♿ Доступность и UX
- В navigation labels не нужно повторять слово navigation: скринридер уже знает роль элемента.
📦 JavaScript
- JavaScript всё ещё плохо умеет поставлять полноценные full-stack модули «одним пакетом», и Wasp хорошо объясняет почему.
⚛️ React и фреймворки
- Next.js 16.3 делает переходы почти мгновенными, не превращая приложение полностью в SPA.
- Linear переехал со styled-components на StyleX и получил заметное ускорение навигации.
- Кастомный React renderer помогает лучше понять reconciler после deprecation React Test Renderer.
- TanStack Table v9 сэкономил около 90% памяти простой переработкой структуры объектов.
- Waku развивает reusable server slices, а Takumi 2.0 рендерит React-компоненты в изображения без браузера.
🛰️ Сборка и рантаймы
- Astro 7 ускоряет контентные сайты через Rust-powered pipeline, Vite 8 и Rolldown.
- Vite 8.1 добавил experimental bundled dev mode для больших проектов и новые CSS-возможности.
- Nx 23 теперь может отдавать часть миграционной работы AI-агентам.
- Deno 2.9 учится собирать JavaScript-проекты в десктопные приложения через deno desktop.
- Bun предложил shared-memory threads для JavaScriptCore.
📘 TypeScript
- TypeScript 7.0 дошёл до release candidate и приближает Go-powered компилятор с обещанием примерно десятикратного ускорения.
- Старые moduleResolution: node и node10 уходят, так что миграционную ветку лучше завести заранее.
⚙️ Node.js и пакеты
- Node.js 26.4 добавил экспериментальные package maps для статического резолва зависимостей.
- npm 12 готовится не запускать install scripts по умолчанию, но supply chain-безопасность этим одним флажком не закрывается.
- Идея npm на AT Protocol звучит как мысленный эксперимент про доверие, идентичность и социальную модель пакетных registry.
- Бенчмарк WebSocket-серверов от Evil Martians снова показал: измерять производительность сложнее, чем получить красивый график.
- pnpm экспериментирует с собственным registry-сервером pnpr на Rust.
🦊 Лисья шутка недели:
Next.js сделал навигацию почти мгновенной без полного ухода в SPA. Старые single-page приложения посмотрели на это и такие: «то есть можно было не держать пользователя в заложниках у спиннера?»
MDN запустил MCP-сервер для агентов, и теперь AI хотя бы официально сможет узнать, что div с onClick — это не кнопка, а крик о помощи.
Полный выпуск уже на месте 👉 https://frontend-weekly.ru/weekly-digest-52/
digest
frontend digest
frontend
html
css
javascript
typescript
node.js
react