На главную

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


🧩 HTML и доступность

Accessibility Report 2025

Обзор текущего состояния доступности в email-клиентах. Полезно, если вы работаете с рассылками.

HTML5 элементы, которые вы могли не знать

Краткий обзор полезных, но редко используемых HTML-элементов — dialog, meter, summary и другие.

Вы можете стилизовать alt-текст как обычный текст

Оказывается, alt-текст можно сделать видимым и стилизовать его через CSS. Неожиданно и интересно.


🎨 CSS

Использование reading-flow для логичной навигации по фокусу

Новая фича reading-flow и reading-order позволяет управлять порядком, в котором элементы получают фокус при навигации с клавиатуры. Это особенно полезно для доступности и нестандартных макетов.

Создание “капельных” форм с помощью clip-path: shape()

Функция shape() в clip-path позволяет вырезать произвольные формы. В статье показано, как сделать “пузырчатые” формы без SVG.

Гибкая обёртка с CSS Grid

Небольшой видеоурок о том, как заставить грид адаптироваться к разному количеству элементов в строке, делая интерфейс более отзывчивым.

Альтернатива селектору Owl с margin-trim

Видео показывает, как можно заменить селектор * + * с помощью новой экспериментальной фичи margin-trim, чтобы избавиться от лишних внешних отступов между элементами.

Стилизация иконки у input[type=“date”] и time

Можно кастомизировать иконку календаря и часов с помощью псевдокласса ::-webkit-calendar-picker-indicator.

Знакомство с View Transitions

Переходы между страницами теперь можно сделать плавными без JS-фреймворков — CSS умеет красиво анимировать переходы.

CSS Logical Properties

Краткое введение в логические свойства, такие как margin-inline-start, которые упрощают стилизацию для разных языков (LTR и RTL).

Layout-паттерн masonry и новое предложение Flow

Обсуждение подходов к созданию “кирпичной” раскладки и предложений по улучшению поддержки таких паттернов в CSS.

CSS-анимация модального окна по shape() траектории

Пример, как можно анимировать модальное окно, двигая его по произвольной траектории.

Создание анимированной product-сетки с GSAP и clip-path

Пример динамичного UI с использованием библиотеки GSAP и современных CSS-фич.

Анимации с прокруткой в CSS-карусели

Урок по созданию “scroll-driven” анимаций внутри каруселей — выглядит круто и работает нативно.


⚛️ React

KendoReact — 50+ готовых React-компонентов

Библиотека UI-компонентов с бесплатным использованием и без ограничений. Можно пробовать сразу.

React, визуализированный

Наглядный курс по ключевым концепциям React, включая новинки из React 19: Server Components, actions, transitions.

Сборка React-приложения с помощью GitHub Copilot

Гайд по тому, как использовать Copilot для автоматизации написания современного фронтенда на React.


🎥 Видео с Google I/O


📄 Полезные статьи


Remix

  • Wake Up, Remix! Everything’s Changing.. Remix больше не фреймворк на React. Теперь это легковесный fullstack-фреймворк, построенный на Preact и Web API. Он ориентирован на модели данных и почти не имеет зависимостей.

Angular

⚙️ JavaScript: API и стандарты

  • Новая Temporal API Спустя годы разработки Temporal API, наконец, включена по умолчанию в Firefox. Это современная замена Date, решающая многие старые проблемы с работой с датами.

  • Почему даты 2025/05/28 и 2025-05-28 в JavaScript — это разные дни? Неожиданная тонкость при работе с датами, которую стоит знать, чтобы избежать багов.

  • Обзор TC39 №108 В работе новые фичи, например Error.isError() достиг стадии 4, а генерация случайных чисел с зерном (Seeded PRNG) — стадии 2.

📢 Новости из мира JavaScript

⚛️ React

  • React, Visualized Визуальное объяснение ключевых концепций React, включая новинки из React 19: actions, transitions и серверные компоненты.

  • ReactJust Использование серверных компонентов React (RSC) без фреймворков вроде Next.js.

  • Redwood SDK: рефакторим meta-фреймворк Команда Redwood переписала всё с нуля — теперь их SDK построен на принципах простоты и гибкости.

📚 Статьи и видео

🔍 SEO и поиск

Как сделать ваш контент более заметным в AI-результатах поиска Google

Google активно внедряет AI в поиск. В этой статье — советы, как адаптировать контент под новые форматы выдачи.

Как работает AI-режим и что с этим делать SEO-специалистам

Продолжение темы — более глубокий разбор изменений в поиске, к которым стоит готовиться заранее.


📰 Разное

bit.dev — AI-powered workspace для компонентов

Инструмент для создания переиспользуемых компонентов и архитектурной изоляции.

Neon Glass Context Menu

Красивая кастомная контекстная менюшка в стиле “неонового стекла”, использующая продвинутые фильтры и наложения.

Безопасность AI-приложений на Node + Llama Stack

Рассказ о фреймворке от Meta для разработки AI-приложений на Node, Python и других языках.


🧠 Кратко

📦 Обновления и релизы

  • ESLint v9.28.0 — больше поддержки TypeScript в core-правилах
  • Express Zod API 24.0 — поддержка Zod 4
  • Bun v1.2.15 — новая команда bun audit для аудита зависимостей
  • pdf2html 4.0 — конвертация PDF в HTML
  • Ink 6.0 — React для CLI, поддержка React 19
  • Ts.ED 8.11 — Node + TypeScript фреймворк
  • Tinypool 1.1 — минималистичная реализация worker thread пула
  • Bun 1.2.15 — появилась команда bun audit для анализа уязвимостей.
  • Ink 6.0 — React для CLI теперь с поддержкой React 19.
  • Docusaurus 3.8 — генератор статических сайтов для документации.
  • NeutralinoJS 6.1 — фреймворк для десктопных приложений.
  • Faker 9.8 — генерация фейковых данных.

🛠 Инструменты

Requestly теперь с BrowserStack

Инструмент для перехвата и изменения HTTP-запросов прямо в браузере. Полезен для отладки API без настройки прокси.

Hoverify — расширение для разработчиков

Многофункциональное расширение для браузера: инспекция, отладка, тестирование и многое другое в одном инструменте.

CSS Boilerplate

Готовая структура CSS-файла от Manuel Matuzović — хороший старт для любого проекта.

SVG to CSS Shape Converter

Инструмент, который превращает SVG-путь в CSS-фигуру, которую можно использовать, например, в clip-path.

ForesightJS

Библиотека, предугадывающая, куда пользователь собирается кликнуть, и заранее подгружает контент.

Cap — альтернатива CAPTCHA

Лёгкое open-source решение для защиты от ботов, основанное на концепции “proof of work”.

snapDOM

Инструмент для захвата HTML-элементов в виде SVG-картинок. Полезно для превью, документации и тестов.

Ruffle — эмулятор Flash

Проект на Rust и WebAssembly для воспроизведения старых Flash-анимаций в современных браузерах.

Docusaurus 3.8

Новая версия генератора документации на React. Поддерживает future flags для подготовки к 4-й версии.

qnm — CLI для анализа node_modules

Удобный способ понять, что за пакеты занимают место в node_modules. Работает через npx qnm doctor.

Zigar — запуск Zig в Node и Electron

Утилита для запуска кода на Zig и C/C++ в Node.js и Electron.

OpenAI Client 5.x

Новая версия официального клиента для доступа к моделям OpenAI с поддержкой Realtime API, Deno и Bun.

Opossum 8.5 — Circuit Breaker для async функций

Позволяет управлять отказами в async-функциях по таймаутам и порогам ошибок.

Beachpatrol — CLI-автоматизация браузера

Интерфейс над Playwright, позволяющий автоматизировать действия в обычном браузере (не headless).