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


Новости

Проекты

  • Wiretext — wireframe-редактор, где всё рендерится Unicode box-drawing символами. Рисуешь блоки, текст, кнопки чистым текстом — идеально для быстрых набросков без GUI
  • tiks — процедурные звуки для веб-интерфейсов через Web Audio API:
    • осцилляторы, шум, кривые — никаких mp3, только математика
    • единая «звуковая тема», всё звучит консистентно
    • core ~2KB, React hook ~300B, уважает prefers-reduced-motion

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

JS/TS

  • DistributiveOmit — как стандартный Omit<T, K> превращает union-типы в {}:
    • keyof для union видит только общие ключи всех веток
    • Exclude возвращает never, и тип схлопывается
    • решение: T extends any ? Omit<T, K> : never — применяет Omit к каждой ветке отдельно

CSS

  • Настоящий mobile-first — не про медиа-запросы, а про учёт реальных ограничений мобильных:
    • питание, сеть, жесты, производительность, оффлайн
    • кэширование контента, экономия трафика, адаптация ориентации экрана
    • режим энергосбережения → упрощённая версия без лишних ресурсов
  • Обфускация email в 2026 — защита от спам-ботов комбинацией HTML-сущностей, SVG, CSS и комментариев с оценкой устойчивости к разным парсерам

HTML/Accessibility

Инструменты

  • Git 2.54 — новые команды для работы с историей:
    • git history reword — переписывает сообщение коммита, не трогая дерево
    • git history split — интерактивное разделение коммита на два
    • работают с bare-репозиториями, отказываются при конфликтах слияния
  • Tailwind CSS Color Generator — визуализация палитр с предпросмотром на компонентах, интеграция с Figma и экспорт в CSS-переменные