Введение
Buridan/native — это готовая к использованию система блоков и компонентов shadcn/ui, разработанная для Reflex. Расширяйте, переопределяйте и поставляйте, не нарушая структуру. Открытый исходный код, без привязки.
На библиотеку сильно повлияла популярная библиотека shadcn/ui для экосистемы React.
Как и shadcn/ui, цель Buridan/native — предоставить возможность создать собственную библиотеку компонентов с полным контролем над темами, стилями и другими аспектами пользовательского интерфейса.
Открытый исходный код
Все, что приписывают буридану/нативу, имеет открытый исходный код. Всю кодовую базу, включая этот сайт, можно найти на GitHub. Это означает, что у вас есть полный контроль над настройкой и расширением компонентов в соответствии с вашими потребностями.
- Полная прозрачность: вы точно видите, как устроен каждый компонент.
- Простая настройка: измените любую часть компонента в соответствии с вашими требованиями к дизайну и функциональности.
- Интеграция с искусственным интеллектом: доступ к коду позволяет специалистам LLM легко читать, понимать и даже улучшать ваши компоненты.
Состав
По сути, компоненты Buridan/native представляют собой простые собственные компоненты HTML со стилем Tailwind. Это означает, что они легкие, доступные, легко настраиваются и не требуют использования тяжелых библиотек компонентов, таких как Radix UI, Base UI или подобных слоев абстракции.
Этот подход в сочетании с открытым исходным кодом библиотеки позволяет пользователям легко настраивать, настраивать и уточнять любую часть состава компонентов. Если API отсутствует в каком-либо из компонентов, его можно легко интегрировать в API, сопоставив его с API, указанным в документации Base UI.
Архитектура
Buridan/native — это трехуровневая система, которая делает следующее.
- Схема компонентов: файловая система, в которой описаны компоненты, то, от чего они зависят, и их свойства.
- CLI: инструмент командной строки для установки компонентов в разных проектах.
- AI Pipeline: используйте свою собственную схему, токены тем и многое другое для простой интеграции с AI Builder Reflex.
Согласованность дизайна
Компоненты Buridan спроектированы как единая система с общими шаблонами, соглашениями о стиле и поведении, которые легко взаимодействуют друг с другом.
- Единый интерфейс: компоненты выглядят и ощущаются как части одной и той же системы проектирования.
- Предсказуемые шаблоны: единообразный стиль и поведение уменьшают сложность как для пользователей, так и для разработчиков.
- Настраиваемость: расширяйте и адаптируйте компоненты, сохраняя при этом единый язык дизайна.
Разработка с упором на Python
Buridan создан специально для экосистемы Reflex и позволяет создавать современные пользовательские интерфейсы, используя только Python. Определяйте компоненты, управляйте состоянием и создавайте интерактивные приложения, не покидая язык Python.
- Встроенный API Python: создавайте пользовательские интерфейсы, используя знакомый синтаксис и шаблоны Python.
- Интеграция Reflex: создана для бесперебойной работы со средой Reflex и ее рабочим процессом разработки.
- Уменьшение переключения контекста: сосредоточьтесь на Python, а не разделяйте разработку между несколькими языками и платформами.
- Продуктивная разработка: используйте простоту и обширную экосистему Python при создании многофункциональных современных веб-приложений.