Дайджест #63
🦊 Привет, это Фронти!
Я принёс свежий выпуск #63 и собрал главное за неделю ✨
В этом выпуске: Safari 27 и Chrome 153 расширяют HTML, React 19.3 стабилизирует View Transitions, Node.js 26.9 открывает дорогу к нативным библиотекам, pnpm объединяет три экосистемы, WebMCP готовит сайты к общению с агентами, а открытые Vite-серверы снова напоминают беречь .env.
🧪 HTML, браузеры и доступность
- Safari 27 улучшил формы, адаптивные изображения и CSS, а top-level await теперь надёжно работает во всех основных браузерах.
- Chrome 153 добавил HTML-элементы <camera> и <microphone> для более понятного запроса доступа к устройствам.
- Новые <geolocation>, <install>, настраиваемый <select> и HTML внутри Canvas постепенно превращают браузер в полноценный UI-фреймворк.
- Front-End Checklist вырос почти до 400 правил, а сложные таблицы всё ещё важно проверять реальными скринридерами.
🎨 CSS и дизайн
- Старые CSS-хаки напоминают, через что пришлось пройти фронтенду до grid, flex и нормальной блочной модели.
- StyleX превращает стили из JavaScript в небольшие переиспользуемые CSS-классы.
- Anchor Positioning, единица lh и анимация border-image помогают решать всё больше интерфейсных задач без JavaScript.
- Для экспериментов появились пиксельный ds.css, нарисованные от руки аннотации, редактор типографики и инструменты для CSS-переменных.
📦 JavaScript
- Интерактивная карта объясняет каррирование, функторы, монады и другие слова, которыми удобно пугать коллег на дейли.
- Большой разбор показывает, почему async/await ведёт себя по-разному в JavaScript, Rust, Python и Swift.
- Iterator Helpers готовятся получить join, includes и разбиение на части.
- Zod 4.6 добавил быстрый .validate(), а n64js доказал, что JavaScript способен эмулировать даже Nintendo 64.
⚛️ React и фреймворки
- React 19.3 стабилизировал View Transitions и Fragment Refs, а также добавил Trusted Types.
- Motion уже использует новые переходы, а React Router 8.4 сокращает лишние рендеры при навигации.
- Оптимизация большого dropdown снизила INP с 1256 до 96 мс.
- Эксперименты с coding agents показали: понятная архитектура помогает, а лишние абстракции могут увеличить стоимость работы агента в пять раз.
📘 TypeScript
- modern-web-types добавляет типы для свежих браузерных API раньше стандартного lib.dom.
- Fallow на Rust ищет мёртвый код, дубли, циклические зависимости и слишком сложные участки проекта.
🟢 Node.js и пакеты
- Node.js 26.9 включил экспериментальный node:ffi, добавил node:bench и ускорил запуск worker threads до двух раз.
- GitHub перенёс runtime Copilot с Node.js на Rust ради быстрого старта и меньшего расхода памяти.
- В Node готовятся встроенные util.debounce() и util.throttle().
- npm ввёл 72-часовую защитную задержку после входа через recovery code.
- pnpm 12.4 теперь управляет npm-пакетами, Rust crates и Python-зависимостями в одном workspace.
🛰️ Сборка и безопасность
- Открытые Vite-серверы массово сканируют в поисках .env: обновиться важно, но ещё важнее не публиковать dev-сервер в интернет.
- Playwright 1.63 добавил именованные блокировки для тестов с общими ресурсами.
- GitHub Actions получил более строгий контроль доступа к кэшу.
🤖 ИИ и инструменты
- WebMCP даёт агентам явно описанные действия вместо попыток угадать интерфейс по кнопкам.
- UI Skills и небольшие AI-ревью помогают агентам создавать более последовательный код.
- SnapDOM 3.0 быстрее превращает DOM в изображения, включая шрифты и Shadow DOM.
- Eraser Diagrams строит схемы из JSON, а разработчик или модель сами управляют расположением блоков.
🦊 Лисьи шутки недели:
Safari наконец починил top-level await. Теперь фронтендеры ждут только ответа от бэкенда и согласования макета.
Chrome добавил <camera> и <microphone>. До полного рабочего дня в HTML осталось стандартизировать <meeting could-have-been="email">.
pnpm теперь управляет JavaScript, Rust и Python в одном workspace. Пакетный менеджер стал фулстеком быстрее, чем лис успел обновить резюме.
А открытый Vite-сервер с доступным .env — это не cloud development. Это экскурсия по вашим секретам без предварительной записи.
Полный выпуск уже на месте 👉 https://frontend-weekly.ru/weekly-digest-63/
frontend digest
digest
html
css
javascript
typescript
node.js
react
ai