Пульс веб-платформы 22.04.2026


Новости

  • Firefox 150 — для разработчиков добавили sizes="auto" для ленивых картинок, новые API и улучшения DevTools
  • TypeScript 7.0 beta — Microsoft выпустили бета новой мажорной версии. Список фич пока доступен по ссылке, стабильный релиз ожидается в ближайшие месяцы
  • git history — главная фича Git 2.54 — команда рисует дерево коммитов прямо в терминале с ASCII-визуализацией, без необходимости ставить tig или gitk
  • TanStack Start получил RSC — experimental support для React Server Components, но не как в Next.js. Клиент владеет деревом компонентов, RSC — это обычные React Flight streams, которые встраиваются в TanStack Query с кешированием и background refetch. На контентных страницах tanstack.com миграция на RSC сэкономила ~153KB gzip

Проекты

  • HyperFrames — создаёт видео из HTML и JavaScript. По сути, браузерный движок, который рендерит DOM в видеопоток — полезно для генерации превью, анимированных карточек и демо
  • JS Paint — пиксельный ремейк MS Paint в браузере, с темами, расширениями и полной поддержкой оригинальных форматов. Работает оффлайн через Service Worker
  • Charcuterie — коллекция готовых CSS-компонентов без JavaScript. Кнопки, карточки, формы — всё на чистом CSS, можно копировать и адаптировать
  • локальные встраиваемые примеры кода — Александр Овганнисян сделал веб-компонент для runnable code snippets, которые работают полностью локально, без сервера

Статьи, мнения, туториалы

CSS

  • CSS Anchor Positioning: тултипы без JS — позиционирование попапов и тултипов относительно якорных элементов с помощью CSS-only anchor(), без единой строчки JavaScript

JS/TS

  • Как прервать async workflow без отмены промисов — в JavaScript нет универсального механизма отмены, но с комбинацией AbortController и паттернов можно элегантно прерывать цепочки async-операций
  • The Vertical Codebase — TkDodo объясняет, почему components / hooks / utils / types не масштабируется: код одного домена размазывается по куче папок, а utils превращается в помойку. Предлагает группировать по доменам, а не по техническому типу
  • V8: как код становится «достаточно горячим» — разбор того, как движок V8 решает什么时候 оптимизировать функцию через TurboFan и какие триггеры запускают JIT-компиляцию