Журнал изменений

Последние обновления и объявления.

июль 2026 - Родной/Буридан

Внутренние макеты могут стать невероятно запутанными, если они обернуты слишком большим количеством тяжелых абстракций React. В этом обновлении мы вернулись к чертежной доске и полностью переписали основные элементы Буридана, чтобы полагаться исключительно на собственные элементы HTML (rx.el.*), а не заключать все в тяжелые, специальные сторонние компоненты.

Отказавшись от сложных клиентских библиотек, таких как Radix UI и Base UI, мы избавились от огромных пакетов JavaScript и ненужных узлов DOM.

Мы сделали это по нескольким действительно практическим причинам, которые имеют огромное значение в повседневной разработке:

  • Безумно быстрая и легкая производительность. Отказ от Radix и базового пользовательского интерфейса означает, что мы исключили время выполнения тяжелых компонентов. В браузере практически нет раздутых пакетов для загрузки, анализа или выполнения. Ваш сайт загружается мгновенно, переходы мгновенные, а интерактивные элементы работают с естественной скоростью.
  • Безупречное распространение событий и фокуса. Стандартные элементы div-оболочки могут поглощать события щелчка или нарушать стандартные пути фокуса формы. Придерживаясь нативных элементов, функции браузера работают именно так, как должны. Например, если вы хотите щелкнуть контейнер карты с внешним стилем и заставить его программно вызывать базовый раскрывающийся список собственного выбора или фокусировать поле ввода, это работает изначально, и ваш пузырь событий не попадает в беспорядочную иерархию компонентов.
  • Накладные расходы Featherlight DOM: Удаление вложенных элементов div-оберток означает, что браузеру придется рисовать меньше узлов. Разметка визуализированной страницы невероятно чистая, что делает настройку стиля с помощью утилит Tailwind CSS чрезвычайно предсказуемой — больше не нужно бороться с произвольными конфликтами специфики классов.
  • Предсказуемое сопоставление API 1:1. Собственные теги являются стандартными. Здесь нет скрытых собственных параметров, недокументированных свойств или неожиданных переопределений поведения. То, что вы пишете в своем коде Python, соответствует 1:1 тому, что браузер фактически отображает в дереве DOM.

Это более простая и гораздо более надежная основа, которая делает ваши приложения легкими, сверхбыстрыми и невероятно отзывчивыми.