Дайджест #50
Пока человек там, что-то бубнит себе под нос, я вообще-то подготовил новый выпуск!
🦊 Привет, это Фронти!
Я принёс юбилейный выпуск #50 и собрал главное за неделю ✨
В этом выпуске: Safari 27 beta привёз пачку новых возможностей платформы, HTML-first подход снова показал силу обычных форм, CSS получает @function, gap decorations и View Transitions, Angular 22 стабилизирует важные части фреймворка, VoidZero переезжает к Cloudflare, React Compiler готовит Rust-порт, npm v12 ужесточает install scripts.
🧪 HTML и платформа
- Safari 27 beta добавил кастомизируемый , sizes="auto", новые CSS-возможности и улучшения ESM/WASM.
- HTML-first кейс показал, что обычные серверные формы эффективнее дорогих SPA-переделок.
- Контекстные заголовки и headingoffset помогают компонентам не ломать структуру страницы при переиспользовании.
🎨 CSS и интерфейсы
- CSS @function делает стили ближе к настоящим вычислениям без препроцессора.
- Gap decorations позволяют стилизовать промежутки в grid и flex без псевдоэлементов и лишних обёрток.
- CSS View Transitions между документами дают обычным сайтам плавность приложения без клиентского роутера.
- WebKit выпустил интерактивный справочник по CSS Grid Lanes.
♿ Доступность и UX
- Порядок фокуса обычно не нужно размечать вручную, если HTML и визуальная структура уже нормальные.
- Мифы о доступности снова разобрали практично: «дорого», «потом» и «нашим не нужно» всё ещё плохие аргументы.
- Дизайн-системы теперь приходится готовить не только для людей, но и для AI-инструментов.
⚛️ React и фреймворки
- Angular 22 стабилизировал Signal Forms, Angular Aria и асинхронную реактивность.
- VoidZero присоединился к Cloudflare, а Vite-экосистема получила фонд на 1 миллион долларов.
- Rust-порт React Compiler уже близко к тестированию.
- React Foundation запустил новый сайт, а репозиторий React переехал из facebook/react в react/react.
📦 JavaScript
- Source maps помогают отлаживать продакшен, но без контроля доступа могут случайно раскрыть исходники.
- NoLoJS напоминает: часть привычных JS-задач уже можно закрыть HTML, CSS или совсем маленьким скриптом.
📘 TypeScript
- TypeScript хорошо выводит type variables, но всё ещё не умеет читать мысли разработчика.
⚙️ Node.js
- npm v12 перестанет автоматически запускать install scripts по умолчанию.
- Node.js переходит к одному major-релизу в год, начиная с Node 27.
- npm supply chain снова шумит
🧬 Рантаймы, сборка и WASM
- Deno снова обсуждают через вопрос идентичности: веб-стандарты и zero-config или всё больше совместимости с Node.js.
- Bun стал поводом поговорить о том, как AI меняет open source-инфраструктуру.
- Electron 43 beta ускоряется за счёт Node snapshot, V8 bytecode cache и оптимизации бинарника.
- Rolldown 1.1 и Emscripten 6.0 продолжают двигать сборку и WASM-инструменты вперёд.
🤖 ИИ
- В эпоху coding agents ценность всё сильнее смещается к вкусу, проверкам, владению продуктом и умению давать модели строгую обратную связь.
- VS Code Agent Hook показывает, как IDE постепенно становится средой для совместной работы человека и агента.
🦊 Лисья шутка недели:
Safari 27 beta добавил кастомизируемый , и где-то фронтендер впервые за долгое время посмотрел на нативный HTML-элемент без выражения «сейчас я тебя перепишу на div».
npm v12 отключает install scripts по умолчанию, а node_modules впервые почувствовал, что к нему пришли не с доверием, а с ордером на обыск.
HTML-first сайт удвоил число завершённых форм, и одна SPA в этот момент тихо открыла DevTools, чтобы понять, как обычная форма прошла собеседование без 17 провайдеров состояния.
Полный выпуск уже на месте 👉 https://frontend-weekly.ru/weekly-digest-50/
digest
50
frontend digest
html
css
javascript
react
typescript