Фронтенд-ядро CMS на React 19 + Vite 6 + TypeScript.
Репозиторий: github.com/deaglemeister/BirdCMS
Цепочка приложения: I18n → шаблоны оболочки → Core → корневой UI.
- CoreProvider — конфигурация (env), ApiClient (HTTP с перехватчиками), реестр модулей (
ModuleRegistry), подключение плагинов ядра (PluginHost). - Модули (
src/modules/*) — маршруты, пункты меню, метаданные; регистрация черезdefinePlugin. Страницы подключаются лениво (createLazyRoute, code splitting). Для вкладки браузера и meta используетсяhandle.documentиDocumentMetaSync. - Плагины (
src/plugins/*) — расширения ядра через React Context/Provider (в проекте есть пример валюты). - Шаблоны (
src/core/templates) — сменные оболочки страницы (Default / Minimal), реестр и сохранение выбора вlocalStorage. - i18n — словари ru / en, ключи для модулей и UI (
nameKey/descriptionKeyу меты модулей). - Пример API —
src/api/templatesи мокpublic/mocks/templates.json(демо GET/POST без обязательного бэкенда).
Версия и имя продукта для ядра задаются в src/core/meta.ts.
npm install
npm run devСборка: npm run build, предпросмотр: npm run preview.