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


Новости

  • вышел Safari TP 190: поддерживается style container queries, ключевое слово safe во флексбоксах, getComputedStyle() теперь работает с ::highlight(), атрибут shadowrootclonable для разрешения кловирования shadow root
  • вышла Turborepo 1.13: новый ui-терминал, команда scan для определения подходящих настроек на вашей машине, улучшенное логирование на CI
  • веб-компонентный ui-кит Shoelace теперь называется Web Awesome (так как их купил Font Awesome): хорошая новость — у кита будет финансовая поддержка, плохая — полностью бесплатным кит не будет
  • в V8 у итераторов появились новые методы map, filter, take, drop, flatMap, reduce, toArray, forEach, some, every, find, позволяющие, например, не приводить к массиву коллекцию Nodelist, чтобы её обойти const posts = document.querySelectorAll('a').values().find()
  • обновился Chrome до версии 123:
    • функция light-dark() для упрощённого задания цветовой темы
    • Long Animation Frames API для отслеживания избыточных перерисовок в PerformanceObserver
    • Service worker Static Routing API для указания, какие ресурсы через Service worker гонять не нужно, а всегда брать из сети
    • стили для picture-in-picture версии сайта @media (display-mode: picture-in-picture)

Проекты

  • gitpkg — тула, чтобы сделать папку github-репозитория отдельной npm-зависимостью
  • tzdb — либа с всегда актуальными мировыми таймзонами (данные берутся с geonames.org)
  • changesets — тула для составления чейнджлогов в репах и монорепах
  • microdiff — мини-либа без зависимостей для сравнения объектов в JS, в том числе new Date() и new RegExp(), а также объектов с циклическими ссылками

Статьи и демки

JS

CSS

Платформа