Дайджест #56
🦊 Привет, это Фронти!
Коля пока ещё в отпуске, а я принёс свежий выпуск #56 и собрал главное за неделю ✨

В этом выпуске: Firefox 153 расширяет Picture-in-Picture и экспериментирует с изолированными контейнерами, CSS учится анимировать masonry и разбрасывать конфетти, ReactBench проверяет код ИИ-агентов, Nuxt 4.5 готовит дорогу к Nuxt 5, Vue 3.6 завершает Vapor Mode, Figma рассказывает о доступности внутри Canvas, а Babylon Lite делает ставку исключительно на WebGPU.
🧪 HTML и платформа
- Firefox 153 добавил Picture-in-Picture API на компьютерах и улучшил поведение popover="hint".
- Native Containers разделяют сайты по изолированным окружениям, чтобы не смешивать cookies и авторизацию.
- Web Locks API помогает вкладкам и воркерам координировать параллельные операции.
- EPUB 3.4 приблизился к статусу веб-стандарта, а эксперимент с настоящим DOM внутри <canvas> соединяет HTML и графический рендеринг.
🎨 CSS и дизайн
- Grid и Subgrid справились со сложной адаптивной турнирной таблицей FIFA без леса жёстких размеров.
- Masonry-раскладки и <details> получают плавные анимации средствами CSS.
- random() уже умеет разбрасывать CSS-конфетти, а Temporal вместе с color-mix() — менять тему по времени суток.
- Для тех, кто всё ещё ищет идеальный способ центрирования, появилась коллекция сразу из 100 вариантов. Теперь отговорки официально закончились.
♿ Доступность и UX
- Figma рассказала, как вручную реализовала семантику, клавиатурное управление и фокус в интерфейсе на Canvas.
- outline возвращается туда, откуда его слишком часто удаляли дизайнерские ресеты, а :focus-visible помогает показывать рамку вовремя.
- A11Y.md формулирует проверяемые правила доступности для ИИ-агентов, а AIMAC сравнивает модели по качеству созданных интерфейсов.
- Тестировать производительность предлагают не только на флагманах, но и на реальных бюджетных смартфонах.
📦 JavaScript и WebAssembly