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


Проекты

  • FixCSS — Declan Chidlow собрал библиотеку, которая «чинит» исторические ошибки CSS вроде того, что box-sizing: border-box не был дефолтом. Звучит как шутка, но реально работает — хотя в продакшене, наверное, лучше по-прежнему просто кинуть пару строк в стартовый CSS.
  • Dot Matrix — Коллекция из 55+ dot matrix loaders для React — устанавливаются через shadcn registry и живут как локальный код. От Neon Drift до CRT Glide, все на Tailwind и TypeScript. Если надоели стандартные спиннеры — тут выбор на любой вкус.
  • Crashcat — Новый физический движок для JavaScript, совместимый с Three.js, Babylon.js и PlayCanvas. Столкновения, ragdoll, character controller, continuous collision detection — всё на борте. Поиграть с примерами можно прямо на сайте.

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

JS/TS

  • Скрытая утечка памяти: когда WeakRef и Symbol.dispose убивают DI-контейнер — В long-lived DI-контейнерах циклические зависимости в связке с WeakRef и Symbol.dispose порождают «полуживые» объекты: сильных ссылок нет, но GC их не собирает из-за замыканий в коллбэках очистки. Статья разбирает диагностику через heap snapshots и предлагает три решения — от точечного замыкания до FinalizationRegistry.
  • Форматирование и локали в платформе Intl — Большинство фронтов тащит date-fns и lodash за функциональностью, которая уже есть в браузере — Intl.DateTimeFormat, Intl.RelativeTimeFormat, Intl.NumberFormat и другие. Обзор шести классов, которые покрывают даты, сортировку, деньги и проценты без единой зависимости.

HTML/Accessibility

  • В защиту полифилов — Лия Веру спорит с мнением, что полифилы вредят веб-платформе. Удаление фолбеков не ускорит стандартизацию — а вот запрет плодит разрозненный код в проектах. Настоящая проблема в том, что спецификации ждут интереса браузеров вместо реакции на потребности разработчиков.