Дайджест #45
🦊 Привет, это Фронти!
Я принёс свежий выпуск #45 и собрал главное за неделю ✨
В этом выпуске: Remix 3 вышел в beta и уже не выглядит как обычный React-фреймворк, Node.js 26 включил Temporal по умолчанию, Chrome 148 принёс Prompt API и новые web-возможности, React и Next.js закрыли RSC-уязвимость, Rolldown 1.0 стал стабильным, Astro готовит v7 Alpha, а CSS снова доказывает, что умеет больше, чем просто «поставить отступ».
🧪 HTML и платформа
- Chrome 148 добавил name-only `@container` queries, ленивые `video` и `audio`, Prompt API и новые возможности DevTools.
- Вокруг AI API в браузере разгорелась дискуссия: Gemini Nano, приватность, размер моделей и контроль пользователя стали важной частью разговора.
- Firefox Security и Cloudflare рассказали про WAICT — идею криптографически проверяемого JavaScript для открытого веба.
- Container Timing API помогает точнее измерять готовность конкретных видимых блоков, а не только общую производительность страницы.
- Отдельно полезно почитать про bfcache и dark mode: возврат назад должен быть быстрым, но интерфейс после восстановления тоже должен быть живым.
🎨 CSS и интерфейсы
- Range media queries делают брейкпоинты понятнее и помогают уйти от странностей на точных границах `min-width` и `max-width`.
- `safe-area-inset` снова напоминает: если кнопка спряталась под системной панелью телефона, это не минимализм, это баг.
- CSS через `:has()` и `n of` в `:nth-child()` уже может делать условную валидацию форм без JavaScript.
♿ Доступность и UX
- Практический гид по ARIA напоминает: роли нужны не для украшения разметки, а когда нативного HTML действительно не хватает.
- AI не чинит доступность сам по себе — он зависит от уже понятных, семантичных и устойчивых интерфейсов.
📦 JavaScript
- Remix 3 Beta сделал резкий поворот: меньше зависимости от React, больше веб-стандартов, собственная модель компонентов и full-stack runtime.
- Deno экспериментирует с `import defer`, чтобы точнее управлять выполнением импортированных модулей.
- Вокруг Bun снова шумно: обсуждают Rust-порт, покупку Anthropic и вопрос, куда вообще движется рантайм.
- Vitest может стать менее привязанным к Vite, что важно для долгоживущих тестовых проектов.
⚛️ React и фреймворки
- TanStack показал маленький React-совместимый рантайм примерно на 9KB, но честно объяснил, почему не превращает его в замену React.
- React и Next.js выпустили security-релизы для RSC-уязвимости, обновления лучше не откладывать.
- TanStack Form объясняет headless-подход: библиотека отвечает за состояние и валидацию, а UI остаётся вашим.
- Evil Martians рассказали, как миграция с React на Web Components сэкономила 100KB.
🛰️ Сборка и экосистема
- Rolldown 1.0 стал стабильным быстрым бандлером с совместимостью с Rollup-плагинами.
- Astro 6.2 добавил больше контроля над SVG и логированием, а Astro v7 Alpha готовит переход на Vite 8 и Rust-компилятор.
- Electron 42 изменил установку бинарника после supply chain атак: теперь скачивание не происходит через `postinstall`.
- В коротких релизах отметились ESLint 10.3, Zod 4.4, Babylon.js 9.5 и Ember 6.12.
⚙️ Node.js
- Node.js 26 вышел с Temporal по умолчанию, V8 14.6 и Undici 8.
- Node.js 26.1 добавил экспериментальный `node:ffi` для прямой работы с нативными библиотеками.
- Node 20 Iron ушёл в End-of-Life, а все актуальные LTS-релизы теперь умеют запускать TypeScript через type stripping.
- Temporal в Node 26 использует Rust-библиотеку, поэтому сборка Node из исходников теперь требует Rust toolchain.
- PM2 7.0 уменьшил число зависимостей и расширил поддержку Bun-приложений, а pnpm продолжил выпускать патчи после v11.
🦊 Лисья шутка недели:
Remix 3 вышел в beta и сказал React: «дело не в тебе, я просто хочу найти себя в веб-стандартах». React сделал вид, что всё нормально, но уже открыл Suspense boundary для эмоциональной поддержки.
Node 26 включил Temporal по умолчанию, и где-то один `new Date()` впервые почувствовал, что он legacy.
Chrome добавил Prompt API, а фронтендеры теперь боятся не только «почему bundle 4MB», но и «почему браузер сам решил, что 4GB модели — это просто лёгкий интерактив».
Полный выпуск уже на месте 👉https://frontend-weekly.ru/weekly-digest-45/
digest
frontend digest
html
css
javascript
node.js
typescript