Еженедельный дайджест #16: Новости фронтенда
Как читать этот дайджест
- Начните с заголовков статей, чтобы получить общее представление о содержании
- Быстро пробегитесь по первым абзацам, чтобы понять актуальность материалов именно для вас
- Выберите наиболее интересные или полезные темы под текущие задачи
- Планируйте чтение: выделите, например, 15 минут утром и 15 минут вечером
- Не пытайтесь прочитать всё сразу — возвращайтесь к дайджесту в удобное время
- При повторном просмотре читайте выбранные статьи более вдумчиво, делая заметки
- Не сожалейте, если прочитали лишь часть: ценность в качестве, а не в количестве
- Используйте закладки для сохранения интересных материалов
- Делитесь инсайтами и ссылками с коллегами — так информация лучше усвоится
🧪 HTML и API
-
Атрибут
headingoffsetдобавлен в HTML — WHATWG HTML добавил поддержку атрибута для автоматического смещения уровней заголовков внутри контейнера. Это решает проблему, когда встраиваемый контент нарушает иерархию заголовков страницы. Спецификация: heading levels & offsets. Обсуждение: issue #5033.🙏 Спасибо Сергею Артёмову за предоставленную новость!
-
Reciprocate для Web Components — сигнальная реактивность и отражение атрибутов/свойств в кастомных элементах. Анонс: статья · демо — пример · код — репозиторий.
🎨 CSS и дизайн
«Жидкое стекло» в браузере: преломление с CSS и SVG
В статье показано, как воссоздать эффект «Liquid Glass», похожий на анимации у Apple, комбинируя CSS, SVG displacement maps и простые физические расчёты преломления. Есть хорошие визуализации и песочница (пока лучше всего работает в Chrome). Почитать: «Liquid Glass in the Browser: Refraction with CSS and SVG». Кратко для новичков: вы узнаете, как добиться «стеклянного» искажения картинки, не прибегая к WebGL, а только на базовом стеке фронтенда.
Плавные смены цвета в CSS
Автор объясняет, как «переливать» цвета в интерфейсе: когда хватит простых переходов, где встретите подвохи разных цветовых пространств и как ускорить рендер с помощью CSS-фильтров. Читайте: «Color Shifting in CSS».
Полезно новичкам: вы поймёте, почему transition: background 300ms иногда «ломает» оттенок, и что с этим делать.
Interop 2026: принимают предложения
Открыта форма, куда можно предложить фичи для совместной реализации браузерами в рамках Interop 2026. В статье — критерии «хорошего» предложения и апдейт по прогрессу Interop 2025. Подробнее: «Make Your Proposals for Interop 2026» и заметки от WebKit — комментарии Джен Симмонс. Если вы новичок: Interop — это инициатива, где браузеры договариваются «допилить» конкретные фичи согласованно, чтобы мы меньше писали хаки.
Выравнивание в CSS: фундамент
Как работают свойства выравнивания в разных раскладках (flex, grid и боксовая модель): не только align-*, а вся «семья». Хорошо, чтобы перестать «подбирать на глаз». Разобраться: Фундамент выравнивания.
Бюджетные и средние смартфоны 2025 и как под них тестировать
Не у всех топовый флагман. Автор сопоставляет реальные low/mid‑tier устройства с пресетами Chrome DevTools, чтобы тестировать «как у пользователей». В детали: Low/Mid‑tier для реального мира.
- Email Verification Protocol — идея заменить «магические ссылки» криптографией. Почитать: описание протокола и прототип/дискуссия.
- Интерполяция цветов в CSS — что такое интерполяция «между двумя цветами» и как она влияет на градиенты, переходы и миксы: «What You Need to Know About CSS Color Interpolation».
- Курс Google Learn CSS обновлён — появились модули про nesting, anchor positioning, container queries и др.: обзор на web.dev.
- CSS-спецэффект «голографической» карточки Покемонов — набор демо с 3D-трансформами, градиентами и blend-режимами: «Pokémon Cards CSS Holographic Effect».
- CSS Handbook 2025 — бесплатный обновлённый справочник (по подписке на рассылку): «CSS Handbook (2025)».
Присоединяйтесь Telegram-каналу
Получайте уведомления о новых дайджестах, обсуждайте новости с коллегами и делитесь своим опытом в дружелюбном сообществе фронтенд-разработчиков
📦 JavaScript
Andromeda — новый JS/TS‑рантайм
Появился рантайм вокруг движка Nova на Rust с обещаниями нативной компиляции в один файл, ускоренного 2D Canvas на GPU и межоп с Rust. Проект молодой, но амбициозный. Посмотреть анонс: знакомство с Andromeda. А про движок: Nova engine.
- «Безопасные» методы массивов — почему
toSorted,toSplicedи др. предпочтительнее мутирующих аналогов; с примерами: обзор методов. - Микрофронтенды с Module Federation и Vue — практическая статья с фокусом на сборку и интеграцию: подход и пример.
— Intl Playground. Быстрый способ посмотреть, как опции
Intl.DateTimeFormatвыглядят «вживую»: зайдите на песочницу.
⚛️ React
Storybook 10 (бета): только ESM
Что изменилось: Storybook переходит на чистый ESM — меньше сложностей с форматами модулей и чуть компактнее установка. Почему важно: если ваш проект ещё зависит от CommonJS‑конфигов, потребуется миграция (есть инструменты‑помощники). Для новичков: ESM — это современный стандарт модулей в браузерах и Node, он упрощает сборку и улучшает DX.
— Ещё по теме: статья о том, как использовать встроенный тест‑раннер Node.js с TypeScript и React — если только знакомитесь с тестами без Jest/Vitest, это хороший старт.
— 3D по‑человечески: React Three Timeline — пишем поведение в 3D как историю с async‑генераторами. Есть живое демо и исходники.
⚙️ Node.js
Крупная атака на цепочку поставок npm
Большое фишинговое радио попало к мейнтейнерам и привело к компрометации ряда популярных пакетов — от Chalk до debug. Если вы публикуете пакеты, включите 2FA и проверьте последние релизы на странные изменения. Подробности и сводка инцидента — в заметке от Socket: читайте разбор атаки. Дополнительно: упоминания затронутых пакетов — Chalk, DuckDB для Node.js, debug и другие.
Node‑серверы приезжают в Cloudflare Workers
Cloudflare добавила поддержку клиентских и серверных API из node:http прямо в Workers при включённой «совместимости с Node.js». Это значит, что привычные Express‑подобные приложения можно запускать ближе к пользователю на edge‑инфраструктуре без переписывания под Web API. Детали — в анонсе «Node HTTP‑серверы в Workers».
Как держать package.json под контролем
Том МакРайт делится практиками «гигиены зависимостей»: чем опасны распухшие node_modules, как выявлять неиспользуемое, фиксировать версии и держать скор на CI. Много практических советов и утилит. Начните с этого разбора: как укротить package.json.
Как работает bun install изнутри
Лидия Халли из команды Bun разобрала, почему установка пакетов — это сложно в любом менеджере, и как Bun ускоряет процесс: дедупликация, кэширование, разрешение зависимостей и оптимизация файловой системы. Хорошее «погружение под капот» для инженеров. Читайте пост: за кулисами bun install.
- Express 5 в продакшене (2025) — чеклист настройки и лучшие практики: пошаговый гайд.
— Vercel теперь «из коробки» поддерживает бэкенды на Express и добавил для Node‑функций graceful shutdown (500 мс на очистку) — см. объявление.
— Вышел Node.js v20.19.5 (LTS) — в основном исправления и обновления зависимостей.
— Чуть раньше вышел v22.19.0 (LTS): снят флаг с
--experimental-wasm-modules, добавленserver.keepAliveTimeoutBufferвhttp, а также возможность использовать системный центр сертификации через переменную окруженияNODE_USE_SYSTEM_CA.
📊 Видео и статьи
- Почему стоит тестировать страницу без JavaScript — где ломается JS и какие «перила» ставить. Начать: тест без JS.
- Оптимизация сторонних скриптов через Web Workers и Partytown — разгружаем главный поток. Гайд: оптимизация скриптов.
⚒️ Инструменты и библиотеки
— Mediabunny — «комбайн» для работы с медиа без FFmpeg: можно делать превью, доставать метаданные и даже собирать видео кодом. Начните со страницы проекта Mediabunny и загляните в репозиторий.
— sqs-consumer 13.0 — упрощает написание приложений на базе Amazon SQS: просто пишете async‑обработчик сообщений. Подробнее: анонс.
— github-script 8.0 — удобный способ вызывать GitHub API прямо из GitHub Actions на JavaScript, теперь с поддержкой Node.js 24. Подробнее: github-script 8.0
— Точные длины строк с Intl.Segmenter. Когда str.length путает из‑за эмодзи/комбинированных символов — поможет сегментация по графемам. Пример и объяснения: небольшая заметка.
— «Полмиллиарда кликов на VPS за $4». Практический кейс оптимизации простого сайта на Node.js, который внезапно стал вирусным. Смотрим разбор.
— Почему я ушёл с Docker на Podman. Автор объясняет плюсы Podman: совместимость CLI, rootless, изоляция и безопасность. Читать статью.
— UDP в Node.js. Аккуратный технический гид по dgram и практикам работы с UDP‑сокетами. Полезно, если пишете системные сервисы. Подробнее: гайд.
— NodeBook (в разработке). Глубокое погружение во внутренности Node: уже есть главы про движок V8 и циклы событий; стартовать можно со страницы NodeBook.
- Peaks.js 4.0 — UI для взаимодействия с аудиоволнами на
<canvas>(скролл, зум). Подробнее: Peaks.js 4.0. - Splide — лёгкий доступный слайдер/карусель на TypeScript, без зависимостей, с хорошим Lighthouse. Сайт: демо Splide · код — репозиторий.
- Cosmic UI — футуристичные компоненты: формы на SVG, логика на Zag. Каталог: Cosmic UI · код — repo.
- mdream — превращает сайт в «чистый» Markdown и
llms.txt(для лучшей «читаемости» ИИ и не только). Посмотреть: mdream на GitHub. - .htaccess‑скрипт — быстрый способ блокировать трафик по стране на Apache. Взять: блокировка по стране.
- BlazeDiff — «огненно‑быстрые» покадровые сравнения изображений как альтернатива
pixelmatch. История появления и ссылка на репо: сравнивать картинки быстрее (контекст — почему понадобилась замена и pixelmatch). - Feedsmith 2.0 — парсинг и генерация RSS/Atom/JSON Feed/OPML, есть быстрый старт для браузера и Node. Подробнее: работа с фидами (см. квикстарт и репозиторий).
- React Bits — коллекция из 100+ креативных и анимированных React‑компонентов: текст‑эффекты, «хромо‑сетка», карточки и т.п. Полистать галерею: придать проекту «вау»‑эффект (есть репозиторий, дополнительные примеры: grid и другие эффекты).
Обновления
- Deno 2.5 — пресеты прав в
deno.json, улучшения DX вDeno.test, программный API дляdeno bundle. Краткий обзор: что нового в Deno 2.5. - ESLint 9.35.0 — новая проверка
preserve-caught-error, чтобы не терять исходную ошибку при «обёртывании». Подробнее: релиз ESLint и описание правила. - Node.js 24.8.0 (Current) — инспекция HTTP/2 в Chrome DevTools и другие улучшения: релизная заметка.
- Electron 38 — официальная запись релиза: итоги релиза.
- Ещё: Ember 6.7, Rspack 1.5.3, Expo Router v6, Fastify 5.6.
- Ink 6.3 — React для CLI‑приложений (его используют многие популярные CLIs): смотреть релиз.
- serverless-http 4.0
- express-openapi-validator 5.6
- Prisma 6.15
- Tinypool 2.0
- Sidequest 1.7
- MongoDB Node.js Driver 6.19
- Electron 38.0
- express-rate-limit 8.1
- JSPyBridge 1.2.5
- NodeBB 4.5
- React Menu 4.5 — доступные меню и дропдауны.
- react‑json‑view‑lite 2.5 — дерево для JSON с демкой.
- React Horizontal Heatmap — горизонтальная тепловая карта для таймлайнов/активности.