@vira-ui/core
v1.1.1
Published
Vira Framework - Declarative UI framework layer over React
Downloads
1,362
Maintainers
Readme
@vira-ui/core
Ядро фреймворка Vira. Содержит базовые механизмы для работы с компонентами, состоянием и сервисами.
Зачем нужен
Пакет предоставляет фундамент для построения React-приложений с декларативным подходом:
- Компоненты как декларация —
defineComponent()вместо обычных функций - Реактивность — автоматические обновления при изменении данных (signals, reactive)
- DI контейнер — управление сервисами и их зависимостями
- Actions — автоматическая обработка загрузки, ошибок, логирования
- Модели — валидация форм и данных
- REST клиент — работа с API
- Роутер — навигация
- SSR — серверный рендеринг
Основные возможности
Компоненты
import { defineComponent } from '@vira-ui/core';
const MyComponent = defineComponent({
props: { name: String },
render: ({ name }) => <div>Hello {name}</div>
});Реактивность
import { signal } from '@vira-ui/core';
const [count, setCount] = signal(0);
// Компоненты автоматически обновятся при изменении countСервисы
import { createService, useService } from '@vira-ui/core';
createService('api', () => new ApiClient());
const api = useService('api');Actions
import { action } from '@vira-ui/core';
const saveUser = action(async (data) => {
// Автоматически обрабатывает loading, error, success
return await api.post('/users', data);
});Использование
Обычно используется через другие пакеты (@vira-ui/react, @vira-ui/bindings-react), но можно импортировать напрямую для кастомных решений.
