Дайджест #6
🦊 Привет, это Фронти!
Я принёс свежий выпуск #67 и собрал главное за неделю ✨
В этом выпуске: Bun учится проверять типы, Bootstrap 6 осваивает современный CSS, TanStack Start добирается до стабильной версии, а сторонние скрипты отправляются тусоваться в Web Worker.
Полный выпуск 👉 frontend-weekly.ru/weekly-digest-67/
🧪 HTML и платформа
- Потоковый HTML и декларативные частичные обновления позволяют получать фрагменты страницы по мере готовности и собирать их в нужном порядке. Пока это эксперимент Chromium.
- Нативный loading="lazy" работает в браузерах по-разному: картинки начинают загружаться заранее, но расстояние до видимой области отличается.
- Уже выбираем приоритеты Interop 2027: какие возможности браузерам пора научиться понимать одинаково.
🎨 CSS и интерфейсы
- Bootstrap 6 Alpha переходит на CSS-переменные, современные возможности платформы и ESM-плагины.
- Lea Verou показала систему иконок на CSS: пользовательские свойства, @property, запросы к стилям и mask работают вместе.
- В Chrome 156 Beta появилась random(), а CSS Animation Triggers обещают запускать самостоятельные анимации по прокрутке.
📦 JavaScript и Bun
- Partytown 1.0 переносит сторонние скрипты в Web Worker, освобождая основной поток для интерфейса.
- В Bun 1.4.3 появилась bun check: встроенная проверка типов с поддержкой tsconfig.json. По замерам команды — в несколько раз быстрее tsc.
- he получил первый релиз за восемь лет и перешёл на ESM. Некоторые зависимости возвращаются из отпуска увереннее нас.
⚛️ React и фреймворки
- TanStack Start 1.0 стал стабильным: React и Solid, типизированные серверные функции и потоковый SSR.
- Tamagui 3 обновляет стили и компоненты для общей кодовой базы веба и React Native.
- Remix 3 уже обрастает опытом реальной разработки, а Marionette 5 возвращается без Backbone, jQuery и Underscore.
📘 TypeScript и проверка данных
- Trigger.dev рассказала, как переход на Zod 4 сэкономил до 31% CPU. Иногда оптимизация начинается с обновления библиотеки.
- Theo экспериментирует с переносом TypeScript 7 на Rust при помощи ИИ-агентов. Пока это ранний эксперимент.
⚙️ Node.js
- В Node.js 26.12 конфигурационные файлы стали стабильными: настройки запуска, тестов и разрешений можно хранить вместе.
- В Node.js 24.22 LTS появились util.throttle и util.debounce.
- Skia Canvas 4.0 добавил нативную загрузку PDF и улучшил производительность серверной графики.
🤖 ИИ и автоматизация
- OpenCode 2.0 получил фоновых субагентов и программные вызовы инструментов через MCP.
- LangWatch помогает отслеживать и тестировать обращения к моделям, а n8n-check — ловить регрессии в автоматизациях.
🧰 Инструменты и практика
- Sindre Sorhus переписал личный сайт с Astro на Swift: часть ошибок в ссылках и стилях теперь ловит компилятор.
- У Vite появился реестр плагинов, а dompdf.js предлагает собирать PDF из HTML прямо в браузере.
- env.style назначает окружениям разные значки вкладок. Маленькая помощь всем, кто хоть раз «просто проверял» что-нибудь в проде.
🦊 Лисьи шутки недели:
В Chrome 156 Beta появилась CSS-функция random(). Обновил резюме: «Непредсказуемая вёрстка» → «Опыт работы с генеративными интерфейсами».
Bun теперь ещё и типы проверяет. Жду bun explain — пусть объяснит заказчику, почему для кнопки «Заказать звонок» мы установили 900 пакетов.
В Trigger.dev обновили Zod и сэкономили до 31% CPU. Маркетинг прочитал новость и уже несёт ещё четыре счётчика. В природе освободившийся процессор долго не живёт.
frontend digest
digest
html
css
javascript
react
typescript
node.js