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

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

Как читать этот дайджест
  • Начните с заголовков статей, чтобы получить общее представление о содержании
  • Быстро пробегитесь по первым абзацам, чтобы понять актуальность материалов именно для вас
  • Выберите наиболее интересные или полезные темы под текущие задачи
  • Планируйте чтение: выделите, например, 15 минут утром и 15 минут вечером
  • Не пытайтесь прочитать всё сразу — возвращайтесь к дайджесту в удобное время
  • При повторном просмотре читайте выбранные статьи более вдумчиво, делая заметки
  • Не сожалейте, если прочитали лишь часть: ценность в качестве, а не в количестве
  • Используйте закладки для сохранения интересных материалов
  • Делитесь инсайтами и ссылками с коллегами — так информация лучше усвоится
Фронти на связи — выпуск #33! 🗞️
Interop 2025 — браузеры подружились! 🤝
💔 уронил Safari в 100 раз — ого! 🔍
TS 6.0 beta: strict по дефолту! 🔒
ESLint 10 вышел — eslintrc всё! 🏁
State of JS: 12к девов ответили! 📊
RN 0.84 — Hermes V1 летает! ⚡
webpack жив и строит планы! 🗺️
100к сайтов: как живёт CSS! 🎨
State of React 2025 — итоги тут! ⚛️
Фронти - маскот дайджеста

Доступность

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

Interop 2025: год сближения

Итоги проекта Interop — инициативы, где браузерные команды совместно выбирают «больные точки» совместимости и доводят поведение до общего знаменателя. В обзоре есть список тем 2025 года и фичи, по которым браузеры заметно сошлись: Anchor Positioning, View Transitions, Navigation API и др. Внутри также ссылка на то, что проект завершил четвёртый год работы — подробности здесь.

Как 💔 “broken heart” сделал страницу в Safari в 100 раз медленнее

Детективная история: одна эмодзи внезапно превратила загрузку дашборда в ~10 секунд. Автор показывает, как искать такие странные деградации через профилирование, таймлайны производительности и «бинарный поиск» причины. Отличный пример того, как выглядят реальные расследования перф‑багов.

🎨 CSS и дизайн

CSS Selection: издание 2026

Большое исследование «как CSS используется в реальных проектах» на данных 100 000+ сайтов: размеры стилей, популярность фич, сложность CSS и даже крайние кейсы (вроде страницы с сотнями тысяч правил). Полезно, чтобы понять, какие современные возможности CSS реально «прижились» и на что стоит делать ставку в продакшене.

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

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

Подписаться

📦 JavaScript

Результаты опроса «State of JS 2025»

Ежегодный опрос собрал мнения 12 000+ JS-разработчиков и показывает «картину года» в удобных графиках:

ESLint v10.0.0

Большой релиз, который «дожимает» переход на новую конфигурацию: старый формат eslintrc окончательно убран. Для новичка важно вот что:

  • конфиги стали более предсказуемыми и проще для современных проектов;
  • новый алгоритм поиска конфигов стартует от файла, который вы линтите — это удобнее для монорепозиториев;
  • улучшили анализ JSX (отслеживание ссылок), чтобы меньше было странных ошибок со scope.

Скоро станет проще «убираться» после JavaScript-кода: Symbol.dispose и using

Статья про новые возможности, которые помогают гарантированно освобождать ресурсы: закрывать соединения, отписываться, освобождать хэндлы и т. п. Идея похожа на «dispose»/«finally», но более встроенная и удобная для больших проектов.

План развития webpack на 2026 год

Коротко: команда делится направлениями, куда движется webpack. Среди идей — универсальная цель сборки (чтобы один билд легче работал в разных рантаймах), сборка TypeScript без лоадеров, CSS Modules без плагинов и другие улучшения.

TypeScript

TypeScript 6.0 вышел в beta — что это значит для Node/фронтенд‑разработчиков

TypeScript 6.0 теперь в beta и это релиз «навести порядок в tsconfig», который готовит почву к будущему «нативному» компилятору TypeScript 7 на Go. Для проектов на Node/фронтенде важны изменения по умолчанию:

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

Последние результаты опроса State of React 2025

Вышли свежие результаты ежегодного опроса сообщества: почти 4 000 разработчиков поделились мнением о React‑экосистеме. На сайте State of React 2025 можно посмотреть, какие UI‑библиотеки выбирают чаще, какие библиотеки для визуализации данных популярны, что используют для аутентификации, какие альтернативные рендереры пробуют, и где находятся главные боли в core‑API React. Ещё есть итоговая статья‑вывод, которая кратко резюмирует год React.

«Пуленепробиваемые» React‑компоненты

Шу Дин в статье Building Bulletproof React Components собрал 10 практических приёмов, которые помогают компонентам пережить современные «краевые случаи» React: порталы, переходы, гидрацию, рендеринг на сервере и т. п. Полезно, если компоненты часто живут в разных проектах и окружениях. По ходу упоминаются SWR и React Best Practices (Vercel).

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

Статья Implementing Virtual Scrolling at Billion-Row Scale — технический разбор, как автор строил таблицу, которая выдерживает экстремальные объёмы данных: ограничения DOM, точность полосы прокрутки, доступность (a11y) и правильные расчёты размеров. Пример компонента: HighTable (GitHub).

React Native 0.84: Hermes V1 по умолчанию

В релизе React Native 0.84 движок Hermes V1 стал дефолтным на iOS и Android — обещают прирост производительности и меньший расход памяти. На iOS также поставляются предсобранные бинарники, что ускоряет сборку. Под капотом всё крутится на React 19.2.3.

⚙️ Node.js

npmx: новый браузер пакетов npm-реестра

Если стандартный интерфейс npm кажется «скучным» или медленным, npmx — это быстрый и приятный способ смотреть пакеты в официальном npm registry: сразу видно ключевую информацию (версии, зависимости, формат модулей и т. п.). Для примера можно открыть страницу axios. Отдельно полезна фича: быстро сравнивать пакеты по размеру, зависимостям, лицензии, формату модулей и т. д.

  • Как делать HTTP‑запросы в Node.js по‑взрослому — статья How to Make an HTTP Request in Node.js объясняет, что «просто fetch» — это только начало: таймауты, стримы, ретраи, параллельные запросы, моки, и когда стоит выбирать Undici или http/https напрямую.
  • Node.js 25.6.1 (Current) — релиз Node.js 25.6.1 включает новый лексер merve для извлечения named exports из CommonJS; заявлено, что он примерно на 25% быстрее, чем cjs-module-lexer.
  • Node.js 24.13.1 (LTS) — в Node.js 24.13.1 отмечают поддержку разбора URL с Unicode 17, а также стабилизацию crypto.hash и --build-snapshot плюс пачку обновлений зависимостей и фиксов.
  • Node «однопоточный»… или нет? — материал Is Node.js Single-Threaded… Or Not? с диаграммами для новичков про то, как устроены внутренности Node и где на самом деле появляется параллелизм.
  • VFS для Node — Matteo Collina работает над «первоклассным» модулем виртуальной файловой системы, который должен интегрироваться с fs.

🤖 ИИ

  • Transformers.js v4 Preview — запуск ML‑моделей прямо в браузере на новом WebGPU‑рантайме (полезно, если вы интересуетесь on-device inference).

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

Подборка красивых HTML UI‑компонентов, готовых к вставке: сайт‑витрина для вдохновения и быстрых прототипов.

Обновления

  • Bun v1.3.9 — удобные флаги для запуска нескольких npm‑скриптов (параллельно/последовательно), ускорения и оптимизации (включая SIMD‑ускорение для регулярных выражений).

  • Ink 6.7 — «React для терминала»: добавили concurrent rendering и синхронизацию обновлений (меньше мерцаний).

  • Ember 6.10 — очередная порция чисток и модернизации в стабильном, «боевом» фреймворке.

  • Meriyah 7.1 — совместимый (ES2024) парсер JavaScript; можно поиграться в песочнице.

  • React Grab 1.0 — инструмент, который помогает выделять компоненты в браузере и передавать их агентам для правок.

  • Downshift 9.3 — примитивы для WAI‑ARIA совместимых autocomplete/combobox/select компонентов в React.

  • Js_of_ocaml 6.3 — транспайлер OCaml → JavaScript.

  • VuePDF 2.0 — рендер PDF в приложениях на Vue 3.

  • Lume 3.2 — статический генератор для Deno.

  • DOCX 9.5.2: популярная библиотека для создания и редактирования .docx получила первое обновление за долгое время.

  • Prisma 7.4.0: добавили новый слой кэширования и поддержку partial indexes.

  • Aedes 1.0: минималистичный MQTT‑сервер, который может работать поверх любого stream‑сервера.

  • Awilix 12.1: IoC‑контейнер для Node.

  • pnpm v10.29.3: быстрый и экономный менеджер пакетов.

  • Orange ORM 5.0.

  • Wasp 0.21.0: «Rails‑like» фреймворк для React/Node/Prisma; теперь ставится через npm, а ещё перешёл на Tailwind CSS 4, Vitest 4 и React Router 7.

  • ReUI 2.0: большая подборка React + Tailwind UI‑компонентов/паттернов/эффектов для проектов на shadcn/ui.

  • Ant Design 6.3: обновление Ant Design.