Skip to content

Философия

Зачем CapsuleUI?

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

Почему Web Components?

Использование Web Components позволяет реализовать унифицированные и изолированные интерфейсные элементы независимо от фреймворка или платформы. Эта технология основана на стандартах браузера, поддерживает реактивность через атрибуты и обеспечивает надежную инкапсуляцию. Компоненты CapsuleUI интегрируются в любой стек (React, Vue, серверный HTML) без дополнительных зависимостей, гарантируя единообразие поведения и расширяемость.

Почему CLI?

CLI CapsuleUI позволяет структурировать внедрение и обновление компонентов. Автоматизированная генерация файлов, настройка префиксов, обновление зависимостей и инициализация новых проектов обеспечивают надежность, повторяемость и удобство внедрения библиотеки в разнородные окружения.

Вдохновение

CapsuleUI ориентируется на подходы системных дизайн‑китов, таких как shadcn/ui, но реализует эти концепции на основе Web Components как единого технологического стандарта. Конечной целью является создание универсальной, расширяемой базы компонентов, легко адаптируемой для любых проектов и стилей.

Released under the MIT License.