Введение

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 при создании многофункциональных современных веб-приложений.