Expa

Expa 

Исследую галактику фронтенда 🚀

6subscribers

77posts

Дайджест #62

🦊 Привет, это Фронти!
Я принёс свежий выпуск #62 и собрал главное за неделю ✨
В этом выпуске: HTML спокойно избавляется от наследия старых браузеров, CSS учится связывать компоненты почти без JavaScript, Safari наконец исправляет top-level await, React 19.3 стабилизирует Fragment Refs и View Transitions, Shopify возвращается к Swift и Kotlin, а Node.js готовит встроенные бенчмарки.
 
🧪 HTML и веб-платформа
  • В большом обзоре собрали новые HTML-возможности 2026 года: эксперименты с геолокацией, камерой, микрофоном, 3D-моделями и Canvas.
  • Условные комментарии, X-UA-Compatible, старые настройки ClearType и даже initial-scale=1.0 во многих случаях можно спокойно оставить в прошлом.
  • W3C собирает обратную связь о будущем веб-стандартов, а браузерные команды уже принимают предложения для Interop 2027.
  • Chrome перешёл на двухнедельный цикл обновлений. Веб-платформа теперь обновляется почти так же часто, как список зависимостей в чужом package.json.
🎨 CSS и дизайн
  • Lea Verou предлагает переосмыслить переключатели тёмной темы: если сайт хорошо следует системным настройкам, отдельная кнопка может быть просто не нужна.
  • Typed attr() вместе с container style queries позволяют передавать состояние компонента через HTML-атрибуты и принимать решения в CSS — без дополнительных классов и JS-обвязки.
  • CSS Anchor Positioning помогает анимировать перестроение Grid, а современные CSS-свойства заметно упрощают кастомные scrollbar.
  • Drawably добавляет в интерфейсы рисованные анимированные элементы всего с несколькими килобайтами JavaScript.
🔐 Безопасность и доступность
  • Исследование PortSwigger показало, что CSS в веб-почте может быть инструментом атаки: подменять интерфейс, обходить прокси изображений и собирать данные.
  • Dropbox автоматизировала аудит cookie на сотнях внутренних поверхностей.
  • WCAG Radar проверяет текущую страницу по WCAG 2.1 и 2.2 AA прямо в браузере.
  • SimpleWebAuthn 14.0 добавил поддержку постквантовых passkey.
📦 JavaScript и браузеры
  • WebKit переписала загрузчик модулей Safari, чтобы наконец корректно поддержать top-level await; исправление войдёт в Safari 27.
  • await fetch() ждёт прихода заголовков, а не полной загрузки ответа — важная деталь для таймаутов, отмены и потокового чтения.
  • Есть большой разбор того, как разгружать главный поток браузера, а также практические эксперименты с WebGPU, Three.js, распознаванием речи прямо в браузере и исходниками игры с динозавром Chrome.
  • Dropzone.js 6 завершил пятилетнюю бету, а jQuery 1.0 исполнилось 20 лет.
⚛️ React и React Native
  • React 19.3 стабилизировал Fragment Refs и <ViewTransition>, добавил улучшения Server Components и Trusted Types.
  • Shopify после шести лет React Native возвращает основные приложения на Swift и Kotlin: нативный стек оказался удобнее для доступа к новым возможностям платформ.
  • Rust-версия React Compiler из oxc ускорила большую сборку в 17 раз.
  • React DevTools 8 включает вкладку Suspense по умолчанию, Jotai 3 стал ESM-only, а React Native 0.88 вышел в release candidate.
🛰️ Фреймворки и рантаймы
  • Команда Next.js объяснила, как Turbopack выбирает баланс между числом чанков, сетевыми запросами и объёмом лишнего JavaScript.
  • Bun 1.4.1 и 1.4.2 уменьшают потребление памяти и размер сборок.
  • Вышли Astro 7.3, Vuetify 4.2 и vue-echarts 8.3.
  • TanStack объявила о партнёрстве с Vercel.
⚙️ Node.js
  • В Node.js готовится экспериментальный node:bench: бенчмарки можно будет запускать так же привычно, как тесты.
  • Критическая уязвимость в vm2 с CVSS 10.0 напомнила, что изолировать недоверенный JavaScript внутри процесса крайне сложно.
  • Вышли Node.js 26.8.2 Current и 24.21.0 LTS с обновлениями безопасности.
  • pnpm 12.4 научился управлять npm-, Python- и Cargo-зависимостями в одном workspace.
🤖 ИИ и разработка
  • Evil Martians собрали десять практик против AI-slop: архитектурные границы, генерация клиентов из OpenAPI, мутационное тестирование и строгий CI.
  • При агентной разработке иногда выгоднее выбирать низкоуровневые примитивы, а не удобные, но непрозрачные абстракции.
⚒️ Инструменты и библиотеки
  • Vitest 5 обещает ускорение до 53%, добавляет Trace View для пошаговой отладки браузерных тестов и vitest doctor для диагностики конфигурации.
  • Rslib 1.0 собирает библиотеки и CLI в ESM и CJS, поддерживает CSS-компоненты и экспериментальные Node SEA-сборки.
  • После атак на цепочку поставки npm арестовали двух подозреваемых по делу TeamPCP.
  • Вышли ESLint 10.10, Storybook 10.6, memlab 2.0.5 и другие обновления.
🦊 Лисья шутка недели:
 
 Попросил ИИ убрать лишний div. Он переписал проект на Rust, добавил авторизацию и написал: «Все тесты проходят». Тестов до этого не было. После — тоже.
 
 — Зачем в проекте React, если тут одна кнопка?
— На случай роста.
— Чего?
— node_modules.
Полный выпуск уже на месте 👉 https://frontend-weekly.ru/weekly-digest-62/
Subscription levels4

<div>

$1.26 per month
Ты как <div> — без тебя не собрать ни один интерфейс.
Этот уровень — отличный способ сказать «спасибо» за статьи, переводы и новости.

<section>

$6.3 per month
Как <section> задаёт структуру странице, так и ты помогаешь проекту расти и становиться системнее.
- У тебя будет возможность участия в голосованиях за будущие темы и статьи.
- Ты получаешь доступ к еженедельному дайджесту фронтенд-новостей раньше остальных.

<main>

$12.6 per month
Главный контент — здесь.
На этом уровне ты получаешь максимальную ценность и прямое влияние на развитие канала.
- Возможность задать свой вопрос и получить персональный ответ/разбор.
Subscription Spots Are Limited

h1

$1 890 per month
На этой странице ты одинок.
Это просто шутка 😊
Go up