Дайджест #59
🦊 Привет, это Фронти!
Я принёс свежий выпуск #59 и собрал главное за неделю ✨
В этом выпуске: браузеры учатся не мешать диагональному скроллу, Baseline помогает выкинуть лишние полифилы, CSS рисует Pipes и упрощает тёмную тему, Yelp завершает большую миграцию с Flow на TypeScript, TanStack переписывает Table и Form, а веб всё активнее готовится к работе с агентами через WebMCP и stateless MCP.
🧪 HTML и платформа
- Chromium получил scroll-axis-lock: none: карты, схемы и холсты смогут сразу прокручиваться по диагонали.
- Baseline предлагает пересмотреть старые полифилы и зависимости — иногда современный веб уже умеет достаточно сам.
- Эксперимент с HTML поверх WebSocket показывает, как собирать realtime-интерфейсы с минимумом клиентского JavaScript.
- Есть отличный технический разбор того, почему крошечные JPEG иногда масштабируются в Chrome совсем не так, как ожидаешь.
🎨 CSS и интерфейсы
- Подборка CSS-приёмов для более выразительной типографики: градиенты, многострочный текст, интервалы и обводка.
- Lea Verou предлагает оставить у переключателя темы всего два состояния: текущая тема определяется системой, кнопка ведёт к противоположной.
- Tailwind обсуждает, как сделать стандартную палитру доступнее, а State of CSS 2026 подводит свежие итоги по языку.
- Легендарная заставка Windows Pipes получила реализацию на CSS. Да, теперь div может строить трубы — осталось научить его чинить прод.
♿ Доступность
- W3C обновил WCAG-EM Report Tool для понятных и структурированных отчётов по доступности.
- Able Player — доступный HTML5-плеер с субтитрами, клавиатурным управлением и плейлистами.
📦 JavaScript
- jsDelivr рассказал, как превращает npm-пакеты в браузерные ESM-модули и почему CommonJS всё ещё усложняет эту задачу.
- Progressive enhancement помогает не терять пользовательский клик, пока тяжёлое приложение ещё догружается.
- devalue 5.9 умеет безопасно сериализовать больше встроенных типов, а fuzzysort 4.0 ускоряет нечёткий поиск.
🦕 Deno и Bun
- Deno 2.9.5 экспериментирует с QuickJS для deno compile и desktop-приложений.
- celld переносит идею Durable Objects в self-hosted-мир с V8, SQLite и S3-совместимым хранилищем.
- Bun продолжает тизерить 1.4 и обещает ещё сильнее прокачать совместимость с Node.js.
📘 TypeScript
- Yelp перенёс 1,4 млн строк из Flow в TypeScript и поднял покрытие типами с 83% до 96%.
- Разбор Inngest показывает, как одно необязательное поле может превратить ожидаемый generic-тип в {}.
- Появились инструменты для проверки ссылочной стабильности, компиляции TypeScript в нативные приложения и контроля изменений публичного API.
⚛️ React и фреймворки
- React Native 0.87 сделал строгий TypeScript API основным.
- GTKX запускает React-интерфейсы как нативные GTK4-приложения для Linux — без WebView.
- Next.js 16.3 проверяет «мгновенность» навигации ещё до ответа сети.
- Preact 11 RC, Astro 7.2, SolidStart v2, Mantine для Vue и ещё пачка UI-новинок — есть что попробовать.
🧱 TanStack
- TanStack Table v9 стал модульнее, экономнее по памяти и точечнее в обновлениях.
- TanStack Form v2 перестроил валидацию в конвейер, где правила сами определяют момент запуска.
⚙️ Node.js и сборка
- Node.js 26.7 добавил трассировку Perfetto и расширил покрытие тестов.
- Fastify 6 вышел в alpha и поднимает минимальную версию Node.js до 24.
- node:domain могут начать предупреждать во время выполнения уже в Node.js 27.
- pnpm 12 почти завершил перенос на Rust, а Vitest 5 уже доступен в RC.
🤖 ИИ и агенты
- Cloudflare представила Kitesurf — браузерный движок для агентов в изолятах Workers.
- WebMCP позволяет странице явно публиковать действия для агента, вместо того чтобы заставлять его кликать наугад.
- MCP получил stateless-режим: серверы будет проще масштабировать и восстанавливать после сбоев.
- Astro показала, как с помощью агентов сократила очередь открытых issues с 200+ до 30.
🛡️ Безопасность
- Один небольшой сайт обнаружил, что 99% его трафика создавали боты.
- Старый crypto-js с небезопасным генератором случайных чисел использовали для восстановления секретов криптокошельков. Ещё одно напоминание: для ключей и токенов нужна криптографическая случайность.
⚒️ Инструменты недели
- TermDOM переносит HTML, CSS и DOM прямо в терминал.
- Hucre работает с таблицами в JavaScript без внешних зависимостей.
- Morphicons оживляет переходы между иконками, VidStudio и BulkPicTools обрабатывают медиа локально, а CATAAS по API выдаёт котов для прототипов.
🦊 Лисья шутка недели:
Deno добавил QuickJS, Bun обещает полную совместимость с Node.js, а мой проект на node_modules смотрит на это и говорит: «ребята, я уже давно мультикультурный».
TanStack Table научился обновлять только нужные части интерфейса. Наконец-то таблица ведёт себя взрослее, чем useEffect, который срабатывает от одного косого взгляда на dependency array.
Полный выпуск уже на месте 👉 https://frontend-weekly.ru/weekly-digest-59/
html
css
javascript
node.js
deno
typescript
react
ai