Frontend Weekly Поддержи
На главную

Еженедельный дайджест #34: Новости фронтенда

Как читать этот дайджест
  • Начните с заголовков статей, чтобы получить общее представление о содержании
  • Быстро пробегитесь по первым абзацам, чтобы понять актуальность материалов именно для вас
  • Выберите наиболее интересные или полезные темы под текущие задачи
  • Планируйте чтение: выделите, например, 15 минут утром и 15 минут вечером
  • Не пытайтесь прочитать всё сразу — возвращайтесь к дайджесту в удобное время
  • При повторном просмотре читайте выбранные статьи более вдумчиво, делая заметки
  • Не сожалейте, если прочитали лишь часть: ценность в качестве, а не в количестве
  • Используйте закладки для сохранения интересных материалов
  • Делитесь инсайтами и ссылками с коллегами — так информация лучше усвоится
Фронти на связи — выпуск #34! 🗞️
Interop 2026: браузеры синкаются! 🤝
Chrome 145 уже в строю! 🚀
setHTML вместо innerHTML — мощно! 🔒
Oxfmt beta: форматим быстрее! ⚡
React Doctor проверит проект! 🩺
styled-components снова с нами! 💅
Node ест вдвое меньше RAM! 🧠
WebMCP: сайты для AI-агентов! 🤖
OpenSeadragon 6.0: зумим HD! 🔍
Фронти - маскот дайджеста

🧪 HTML и Платформа

Анонсирован Interop 2026

Interop — это ежегодная инициатива, где команды Google, Apple, Igalia, Microsoft и Mozilla договариваются, какие веб‑фичи в этом году важнее всего «довести до ума» во всех браузерах. В 2026 добавили 15 новых тем, среди которых: улучшения attr(), container style queries, contrast-color(), scroll‑driven animations и уточнение спецификации CSS Scroll Snap. Дополнительно: есть отдельные посты партнёров — например, пост Google от Rachel Andrew, заметка для Mozilla от Jack Archibald, взгляд Microsoft и обзор от Igalia.

Вышел Chrome 145

В релизе добавили поддержку CSS‑свойств column-wrap и column-height для работы с многоколоночной раскладкой. Есть демо и объяснения нововведений, а также упоминаются улучшения DevTools.

Виртуальный скролл для таблицы «на миллиарды строк»

Подробный техразбор, как проектировали таблицу, где физически нельзя держать в DOM «всё». Автор рассказывает про:

  • ограничения DOM и рендеринга,
  • точность скроллбара и вычисления смещений,
  • доступность (a11y) и UX‑ограничения, и приводит пример компонента/подхода на базе HighTable.

🎨 CSS и дизайн

Присоединяйтесь Telegram-каналу

Получайте уведомления о новых дайджестах, обсуждайте новости с коллегами и делитесь своим опытом в дружелюбном сообществе фронтенд-разработчиков

Подписаться

📦 JavaScript

Прощай innerHTML — привет setHTML для более сильной защиты от XSS

Firefox (начиная с v148) поддержал Sanitizer API: вместо того чтобы вставлять HTML через innerHTML, можно использовать безопасный по умолчанию подход через setHTML. В заметке также упоминается, что Chrome 146 (beta) добавляет поддержку, а Safari пока нет — поэтому библиотеки вроде DOMPurify ещё будут актуальны.

Самый быстрый фронтенд‑тулчейн для людей и ИИ

Автор (известен по Jest) показывает, как собрать стек инструментов так, чтобы быстро работали установка зависимостей, сборка, линтинг и тесты. Полезно как чек‑лист для проекта и как база идей для CI. У статьи есть версия в Markdown — удобно скормить LLM: Markdown‑версия.

Oxfmt Beta: быстрый форматтер JavaScript на Rust

Новый форматтер кода, который старается быть полностью совместимым с Prettier, но работает заметно быстрее (в описании заявляют «в разы/десятки раз»). Это «сестринский» проект для Oxlint и конкурирует с Biome. Из интересного: форматирование «встроенных» языков (JSX/YAML/HTML и т.п.), сортировка Tailwind‑классов (class sorting) и сортировка импортов (import sorting).

⚛️ React и фреймворки

React Doctor: быстрый «чекап» React-кодовой базы

Новый CLI‑инструмент от автора React Scan/React Grab, который пробегается по репозиторию и подсвечивает проблемы безопасности, производительности и архитектуры. Идея такая: сначала получаешь отчёт, а дальше (по желанию) можно подключать агент/автоматизацию для исправлений. Запуск выглядит максимально просто: npx -y react-doctor@latest .. Полезно, если хочешь быстро понять «где болит» в большом проекте. Есть репозиторий на GitHub.

  • You Might Not Need An Effect 0.9 — ESLint‑плагин, который ловит случаи, когда useEffect используется лишний раз и можно сделать проще/надёжнее.

styled-components снова «жив», и теперь поддерживает React Server Components

Библиотека была в «режиме поддержки» примерно год, но разработка возобновилась. Начиная с релиза 6.3.0 добавили поддержку React Server Components (RSC). Для новичков: это важно, если ты используешь Next.js/React‑стек с серверными компонентами и хочешь, чтобы CSS‑in‑JS корректно работал в таком режиме. Также есть заметка о выходе из maintenance mode на OpenCollective: обновление.

⚙️ Node.js

Как снизить потребление памяти Node.js в 2 раза с помощью «pointer compression»

В продакшене иногда важнее не скорость, а «сколько RAM съедает сервис». В статье разбирают совместную работу Cloudflare, Igalia и участников Node над образом node-caged: это Docker‑образ с Node 25, где в V8 включена сжатая адресация (pointer compression). Идея простая: многие указатели в памяти можно хранить в более компактном виде — за счёт этого уменьшается общий «след» процесса и иногда получается около 50% экономии. Но есть компромиссы: такие оптимизации могут влиять на совместимость окружения, поведение памяти/адресного пространства и не всегда подходят всем workloads. Поэтому важно понимать, что именно выигрывает ваш проект и какой ценой.

Вышел npm v11.10.0

Релиз добавляет несколько вещей, которые заметны в ежедневной разработке:

  • У npm install появился флаг --allow-git (пока по умолчанию all, но ожидается, что в npm 12+ станет none). Идея — более явно контролировать установки зависимостей, которые тянут код из Git‑репозиториев, и снижать риск «неожиданного» выполнения.
  • Мейнтейнеры могут обновлять настройки trusted publishing сразу для нескольких пакетов за одну операцию.
  • Отдельно упоминают флаг --min-release-age — полезно, если вы хотите «подождать N часов/дней» после публикации версии, прежде чем предлагать/разрешать её установку в CI.

🤖 ИИ

Git

⚒️ Инструменты и библиотеки

OpenSeadragon 6.0: веб‑просмотрщик ультра‑HD изображений

Редкий «надёжный ветеран» для зума/панорамирования больших изображений (типа карт/сканов/планов) получил большой апдейт: новый асинхронный пайплайн с управлением кэшем (акцент на эффективность при масштабе). Отдельно отмечают проект, где он применён: Isometric NYC.

Oat — ультралёгкая HTML UI‑библиотека без зависимостей

Идея простая: подключаешь один CSS и один JS файл (в сумме около 8KB gzip) — и получаешь набор UI‑компонентов в стиле «shadcn‑эстетики», но без сборки и тяжёлого тулчейна. Хороший вариант для небольших проектов, прототипов или страниц, где хочется «быстро и чисто».

Обновления