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


Проекты

  • Obs.js — адаптация сайта под сеть, батарею, CPU и память — Библиотека, которая подстраивает поведение сайта под реальные условия устройства: медленная сеть или садящаяся батарея → отключаешь анимации и тяжёлые ресурсы. Живой responsive design по ощущениям, а не по ширине экрана.

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

JS/TS

  • Unicode, emojis и surrogate pairs — George Mandis объясняет, почему str.slice(0,1) или str[0] ломаются на эмодзи из-за surrogate pairs. Простой код, который кажется безопасным, но ломается на Unicode. Фундаментальный баг, который нужно знать.
  • AbortSignal.timeout — MDN: AbortSignal.timeout(ms) позволяет задать таймаут для fetch-запросов без обёрток. Вызывается fetch(url, { signal: AbortSignal.timeout(3000) }) — и готово.

CSS

  • Round, and round, and round… CSS round() — Ahmad Shadeed о функции round() в CSS. Зачем нужно округлять плавающие значения вроде 23.333px — и когда это реально удобно. floor(), ceil(), и все случаи применения.

Инструменты

  • web-features-cli — Новый CLI от W3C WebDX Community Group: browser support, baseline status и ссылки на спецификации — прямо из терминала. Для тех, кто живёт в командной строке.