NextUI 架构与开发规范

1. 核心目标

建立一个物理隔离、API 稳定、文档驱动的基础 UI 框架,支持多端应用的一致性交付。

2. 物理结构

  • src/NextUI.Tokens: 原子级设计变量 (JSON/C#)。
    • Exports/: 跨平台导出资源(CSS/JS/JSON),供 Blazor 和纯 HTML 页面共享使用
  • src/NextUI.Assets: 品牌资产 (Fonts, Icons, SVGs)。
  • src/NextUI.Core: UI 底层引擎 (i18n 翻译引擎、Theme 主题状态管理、SxComponentBase 基类)。
  • src/NextUI.Blazor: 基础 UI 组件库。
    • wwwroot/js/: Blazor 组件专用的 JavaScript 文件
    • wwwroot/Styles/: Blazor 组件专用的 CSS 文件
  • workbench/: (规划中) 独立开发工作台,包含组件画廊和交互式 Playground。

3. 开发铁律 (AI 与开发者必须遵守)

  • 文档先行: 任何 API 修改必须先更新 docs/components/*.md
  • 基类继承: 所有 UI 组件必须继承 SxComponentBase
  • 样式解耦: 禁止使用硬编码颜色,必须引用 Token 变量。
  • 三位一体: 文档、演示 (Demo)、代码必须保持物理同源(通过嵌入式资源或 MDSX 实现)。

4. 交付与集成

  • 采用语义化版本号 (SemVer)。
  • 通过 NuGet (本地/私有) 进行分发,确保下游应用的稳定性。