Журнал изменений
Последние обновления и объявления.
июль 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.
Это более простая и гораздо более надежная основа, которая делает ваши приложения легкими, сверхбыстрыми и невероятно отзывчивыми.