Дайджест #55
🦊 Привет, это Фронти!
Я принёс свежий выпуск #55 и собрал главное за неделю ✨
В этом выпуске: фронтенд размышляет о жизни без сборщиков, CSS укрощает специфичность и современные цвета, Bun переезжает с Zig на Rust, npm 12 делает установку зависимостей безопаснее, TypeScript 7 ускоряется благодаря Go, Node.js разбирает жизнь HTTP-запроса по миллисекундам, а LiteRT.js
запускает ИИ прямо в браузере.
🧪 HTML и веб-платформа
- Современным браузерам всё реже нужна сложная сборка: небольшие сайты уже могут обойтись без транспиляции, Sass и километров конфигурации.
- Полифилы остаются важным способом раньше пробовать новые API и помогать развитию веб-стандартов.
- CSS Linked Parameters позволят передавать значения темы во внешние SVG и другие ресурсы.
- Firefox планирует перейти на двухнедельный цикл релизов, а Cloudflare Drop публикует статические сайты простым перетаскиванием папки.
- HYPERBLAM тем временем собирает синтезаторы декларативно — буквально музыка в HTML.
🎨 CSS и дизайн
- @layer помогает отделять дизайн-токены от основных стилей и переопределять тему без войн специфичности и армии !important.
- Color.js 0.7 улучшил работу с современными цветовыми пространствами и отображением цветов на разных экранах.
- Объёмные кнопки, каскадные анимации, бесконечный скролл и готовые эффекты для Tailwind показывают, что CSS продолжает взрослеть.
- AVIF не всегда компактнее WebP, поэтому даже самые современные форматы всё ещё просят не верить им на слово, а измерять.
♿ Доступность и UX
- Надёжные правила контраста, выравнивания и отступов часто полезнее очередного визуального тренда.
- Баг, затронувший только левшей, напоминает: привычный сценарий использования никогда не бывает единственным.
📦 JavaScript и рантаймы
- Bun переписали с Zig на Rust, а большую часть механической миграции помогали выполнять параллельные экземпляры Claude Code. Основой новой реализации станет Bun 1.4.
- npm 12 больше не запускает install-скрипты пакетов по умолчанию. Безопасность выигрывает, но некоторым зависимостям понадобится ручная настройка.
- TC39 обсуждает Await Dictionary, точные десятичные вычисления и Map.take.
- Разбор Proxy и Reflect постепенно собирает маленькую реактивную систему, похожую на механизм Vue 3.
- Атака на jscrambler снова напомнила, что установка зависимости фактически означает запуск чужого кода.
⚛️ React и фреймворки
- SolidJS 2 показывает React-разработчикам сигналы и точечные обновления DOM без повторного рендера всего компонента.
- Next.js запускает формальную программу ежемесячных security-релизов.
- Vinext повторяет API Next.js поверх Vite, Mantine Vue переносит знакомые React-компоненты во Vue, а Ilha развивает островную архитектуру.
⚙️ Node.js
- Интерактивный разбор проводит HTTP-запрос от клика через DNS, event loop и сервер до базы данных — всё путешествие примерно за 200 миллисекунд.
- fetch() предлагают дополнить нормальными кодами ошибок, чтобы вместо загадочного TypeError приложение понимало настоящую причину сбоя.
- Node.js 26.5 научился импортировать текстовые файлы как модули и читать содержимое Blob потоково.
🤖 ИИ и агентная разработка
- LiteRT.js запускает модели локально в браузере: данные можно не отправлять на сервер, а приложение способно работать без сети.
- Flue, eve и Agent Field предлагают новые способы создавать и размещать долговечных AI-агентов.
- Conductor, Emdash и Open GSD помогают управлять параллельной работой coding agents, проверять изменения и доводить их до релиза.
🧰 Инструменты и безопасность
- Playwright в GitHub Actions можно заметно ускорить кэшированием браузеров и правильной настройкой параллельных workers.
- DepsGuard проверяет конфигурацию пакетных менеджеров, Aube изолирует lifecycle-скрипты, а Dependabot вводит трёхдневную паузу перед обычными обновлениями.
- Обновились ESLint, Storybook, Vite DevTools, Fuse.js, Nano ID, c8, Helmet и другие инструменты.
🦊 Лисья шутка недели:
Bun переехал с Zig на Rust, TypeScript — на Go, а Perry написал TypeScript-компилятор на Rust. JavaScript-экосистема снова доказала: на JavaScript в ней можно написать всё — кроме самой JavaScript-экосистемы.