Frontend Weekly
На главную

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

Как читать этот дайджест
  • Начните с заголовков статей, чтобы получить общее представление о содержании
  • Быстро пробегитесь по первым абзацам, чтобы понять актуальность материалов именно для вас
  • Выберите наиболее интересные или полезные темы под текущие задачи
  • Планируйте чтение: выделите, например, 15 минут утром и 15 минут вечером
  • Не пытайтесь прочитать всё сразу — возвращайтесь к дайджесту в удобное время
  • При повторном просмотре читайте выбранные статьи более вдумчиво, делая заметки
  • Не сожалейте, если прочитали лишь часть: ценность в качестве, а не в количестве
  • Используйте закладки для сохранения интересных материалов
  • Делитесь инсайтами и ссылками с коллегами — так информация лучше усвоится
MDN — 20 лет! 🎉
CSS-карусель без JS! 🎠
Masonry в Chrome! 🧱
Scroll-Spy на CSS! 🧭
React 19.1.1 вышел! ⚛️
TanStack DB — новая БД! 💾
Node.js с TypeScript! 🐧
Reanimated 4 — анимации! ✨
Transformers.js 3.7! 🤖
pnpm 10.14 — новые фичи! 📦
Фронти - маскот дайджеста

🧪 HTML и API

🎉 20 лет MDN

MDN отмечает юбилей! За это время собрано более 14 000 страниц документации по 18 000 веб-фичам. Отличный повод поблагодарить команду проекта.

🎨 CSS и дизайн

📸 CSS-карусель без JavaScript

Адам Аргайл показывает, как можно сделать слайдер-галерею без единой строчки JavaScript. Используются свойства вроде scroll-snap-type, overscroll-behavior и anchor-name. Можно даже собрать такую карусель с помощью визуального конфигуратора. Работает в Chrome 135+.

🧱 CSS Masonry: поддержка появляется

Google экспериментирует с новой фичей для создания “каменной” сетки (masonry layout). Пока всё ещё за флагом в Chrome/Edge 140, но уже можно потестировать и оставить фидбек.

🧩 Masonry-сетка, которую можно использовать уже сейчас

Zell Liew объясняет, как сделать masonry-сетку уже сегодня, не дожидаясь официальной поддержки. Смешивается CSS с небольшим количеством JS.

🧭 Scroll-Spy на чистом CSS

С новой фичей scroll-target-group и псевдоклассом :target-current, можно легко реализовать подсветку активного раздела в навигации — и всё это на CSS!

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

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

Подписаться

🌐 JavaScript

📚 Много-много рантаймов JavaScript за последнее десятилетие

Автор потратил целый год, чтобы собрать большую статью о различных средах выполнения JS: от Node.js до облачных платформ и малоизвестных движков. Отличный способ расширить кругозор по экосистеме JavaScript.

TypeScript

⚛️ React

React 19.1.1

Минорное обновление основной библиотеки React.

TanStack DB: Встраиваемая клиентская база данных для TanStack Query

TanStack DB — новая клиентская база данных, которая позволяет выполнять живые запросы с миллисекундной задержкой и поддерживает “оптимистичные” обновления. Это особенно полезно, если ты работаешь с TanStack Query и хочешь ещё больше гибкости в хранении данных прямо в приложении.

Зачем вообще нужен useCallback

В статье разбирается, почему useCallback и useMemo часто кажутся бесполезными. Автор объясняет, как один неперемемоизированный проп может свести на нет всё кэширование и как React Compiler и useEffectEvent могут помочь в будущем.

Как Parcel собирает React Server Components

Parcel недавно добавил поддержку React Server Components. В статье объясняется, как это работает, что значит директива "use client" и зачем всё это нужно.

Предкомпиляция React Native для iOS в версии 0.81

React Native теперь будет собираться для iOS быстрее в 10 раз благодаря предкомпиляции. Пока в RC, но уже можно попробовать и оценить прирост скорости.

Reanimated 4: Анимации в стиле CSS для React Native

Обновление библиотеки Reanimated приносит мощные инструменты для анимаций в React Native. Теперь можно делать плавные и выразительные анимации без лишней боли — как в CSS, но с полным контролем в JS. Есть даже видео-демо, чтобы быстро вникнуть.

⚙️ Node.js

Node.js 22.18 (LTS): Поддержка TypeScript по умолчанию

Теперь можно запускать TypeScript-файлы напрямую командой node app.ts, без дополнительных настроек. Эта функция вдохновлена подходом Bun и Deno.

Node.js 24.5 (текущая версия)

Обновление добавляет поддержку прокси в node:http(s), OpenSSL 3.5 и отключает флаг с --experimental-wasm-modules.

🧠 Обучение и статьи

Безопасность

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

Новые версии