NextUI 框架架构文档
本文档是 NextUI 框架的核心架构参考,面向开发者和 AI 助手。 最后更新:2026-02-15
一、定位与愿景
NextUI 不仅是一个 UI 组件库,而是一套完整的企业级应用工程体系。它通过 Token 驱动、组件化 和 跨端一致性,帮助开发者快速构建高质量的 Blazor (Web)、.NET MAUI (Hybrid) 应用。
核心能力:
- 200+ Blazor 组件(对齐 Microsoft Fluent UI 规范)
- 跨平台:Web / iOS / Android / macOS / Windows
- Design Token 驱动的主题系统(暗色/亮色/自定义)
- 内置身份认证集成(OpenID Connect)
- 项目脚手架模板(一键创建标准项目)
- Nx CLI 统一工程工具链
二、全局架构总览
┌─────────────────────────────────────────────────────────────────────────┐
│ 应用层 (Application) │
│ │
│ nextui-web-admin nextui-public-site nextui-maui-app │
│ (后台管理模板) (公共门户模板) (MAUI 混合模板) │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ NextUI.App [应用级组件] │
│ SxSettingsView / SxDiagnosticView │
│ │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ NextUI.Blazor [UI 组件库] │
│ 140+ Sx* 组件 / DataGrid / Charts / Admin / Identity │
│ │
├──────────────────────────────┬──────────────────────────────────────────┤
│ │ │
│ NextUI.Identity │ NextUI.Identity.EF │
│ [身份认证集成层] │ [EF Core 持久化] │
│ OIDC / Mock Auth / │ (可选,仅 Web) │
│ 多租户 / Admin API │ │
│ │ │
├──────────────────────────────┴──────────────────────────────────────────┤
│ │
│ NextUI.Core [核心引擎] │
│ SxComponentBase / ThemeState / i18n / 平台抽象 │
│ │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ NextUI.Tokens [设计变量] NextUI.Assets [品牌资产] │
│ Color / Spacing / Typography Fonts / Icons / SVGs │
│ Shadows / BorderRadius │
│ │
├─────────────────────────────────────────────────────────────────────────┤
│ 工具层 (Tooling) │
│ │
│ NextUI.Cli (nx) NextUI.Templates NextUI.Workbench │
│ [统一工程 CLI] [项目脚手架模板] [组件实验室] │
│ │
└─────────────────────────────────────────────────────────────────────────┘
三、NuGet 包清单与职责
3.1 依赖关系图
NextUI.Tokens ─────→ NextUI.Core ─────→ NextUI.Identity ──→ NextUI.Identity.EF
│ │ │
│ │ │
NextUI.Assets └──────→ NextUI.Blazor ←────────┘
│
↓
NextUI.App
│
↓
NextUI.Workbench
3.2 各包详细说明
| 包名 | 层级 | 职责 | 目标框架 |
|---|---|---|---|
| NextUI.Tokens | 基础层 | 设计变量定义(JSON/CSS/JS 导出) | net10.0, ios, android, maccatalyst |
| NextUI.Assets | 基础层 | 嵌入式字体、图标、品牌资源 | net10.0, ios, android, maccatalyst |
| NextUI.Core | 核心层 | UI 引擎:基类、主题、i18n、平台抽象 | net10.0, ios, android, maccatalyst |
| NextUI.Identity | 服务层 | OIDC 客户端集成、用户状态管理 | net10.0, ios, android, maccatalyst |
| NextUI.Identity.EF | 服务层 | EF Core 身份数据持久化 | net10.0 only |
| NextUI.Blazor | 组件层 | 140+ Blazor UI 组件 | net10.0, ios, android, maccatalyst |
| NextUI.App | 应用层 | 应用级组件(设置、诊断等) | net10.0 only (browser) |
| NextUI.Cli | 工具层 | nx 统一工程 CLI 工具 | net10.0 (全局工具) |
| NextUI.Templates | 工具层 | dotnet new 项目模板 | PackageType: Template |
| NextUI.Workbench | 开发层 | 组件交互式实验室 | net10.0 |
四、各包详解
4.1 NextUI.Tokens — 设计变量
src/NextUI.Tokens/
├── Exports/
│ ├── tokens.json # Token 定义(JSON 格式)
│ ├── blazor.css # CSS 变量导出
│ └── theme-runtime.js # 主题切换运行时
└── NextUI.Tokens.csproj
核心内容:
- 颜色系统:Neutral 系列(背景/前景/描边) + Brand 主题色(10 级色阶)
- 间距系统:
--sx-spacingVertical*/--sx-spacingHorizontal*(从 XXS 到 XXXL) - 圆角系统:
--sx-borderRadius*(None → Circular) - 字体系统:
--sx-fontSize*/--sx-fontWeight*/--sx-lineHeight* - 阴影系统:
--sx-shadow*(2/4/8/16/28/64) - 密度缩放:通过
--sx-densityScale控制整体紧凑度
外部依赖:无
4.2 NextUI.Assets — 品牌资产
src/NextUI.Assets/
├── Fonts/ # 嵌入式字体文件
├── Icons/ # 图标资源
└── NextUI.Assets.csproj
包含两个程序集:NextUI.Assets(当前)+ NextUI.LegacyAssets(旧版字体/图标兼容)。
外部依赖:无
4.3 NextUI.Core — 核心引擎
src/NextUI.Core/
├── Base/
│ └── SxComponentBase.cs # 所有 UI 组件的基类
├── Theme/
│ └── ThemeState.cs # 主题状态管理(暗色/亮色/品牌色/密度)
├── Localization/ # i18n 翻译引擎
├── Services/
│ ├── IUserPreferences.cs # 用户偏好抽象(浏览器/原生实现)
│ └── IUserState.cs # 用户状态
├── Platform/ # 平台抽象层
└── NextUI.Core.csproj
关键设计:
SxComponentBase:所有Sx*组件必须继承,提供统一的生命周期、参数绑定和可访问性支持ThemeState:管理主题切换、调色板生成、字体缩放、密度缩放IUserPreferences:平台抽象接口,Web 用 localStorage,MAUI 用Preferences.Default
依赖:NextUI.Tokens
4.4 NextUI.Identity — 身份认证与用户系统
src/NextUI.Identity/
├── Services/
│ ├── IIdentityService.cs # 用户身份服务
│ ├── IUserProfileService.cs # 用户资料服务
│ ├── ILocalUserService.cs # 本地用户管理 (TODO)
│ ├── OpenIdConnectHandler.cs # OIDC 处理器
│ ├── MockAuthService.cs # 开发用 Mock 认证
│ ├── SharedProfileService.cs # 跨应用 Profile 同步
│ └── UserPreferencesSync.cs # 偏好双向同步
├── Preferences/
│ ├── IUserPreferencesService.cs # 层级偏好服务
│ ├── PreferencesResolver.cs # 路径解析与合并
│ ├── UserPreferences.cs # 偏好数据模型
│ └── MockUserPreferencesService.cs
├── Admin/
│ └── KeycloakAdminClient.cs # Keycloak 管理 API 客户端
├── MultiTenancy/ # 多租户支持
└── NextUI.Identity.csproj
关键特性:
- 4 种身份模式:Mock / OIDC / Local (TODO) / Hybrid (TODO)
- OpenID Connect 客户端流程(对接 Keycloak / Auth0 / Azure AD)
- Mock 认证服务(开发环境免登录)
- 本地用户系统 (TODO):纯离线多用户,密码可选,访客支持
- 三层偏好架构:App 全局 → Group → User,层级继承
- 偏好同步:双向同步到 Profile 服务器,支持冲突解决
- 跨应用 Profile 同步:SharedProfile API(头像、主题、语言、时区)
- 多租户支持
- Keycloak Admin API 客户端(仅 Web 平台)
身份模式架构:
IdentityMode:
├─ Mock → MockIdentityService (内存模拟,开发用)
├─ OIDC → OidcIdentityService (Keycloak/Auth0/AzureAD)
├─ Local → LocalIdentityService (TODO, 纯本地多用户)
└─ Hybrid → HybridIdentityService (TODO, Local + OIDC 混合)
三层偏好架构:
解析优先级: User > Group > App > 系统默认
App 全局 (userId="__app__", scopePath="/")
└─ Group (userId="__app__", scopePath="/group")
└─ User (userId="actual-uid", scopePath="/group/app")
依赖:NextUI.Core, Microsoft.AspNetCore.Components.Authorization (Web only)
平台限制:Keycloak Admin 客户端在 iOS/Android/macOS 构建中被排除
详细设计:见 docs/plans/2026-02-15-preferences-and-user-system-design.md
4.5 NextUI.Identity.EF — 身份数据持久化
src/NextUI.Identity.EF/
├── DbContext/ # EF Core 数据上下文
├── Repositories/ # 数据仓储实现
└── NextUI.Identity.EF.csproj
依赖:NextUI.Identity, Microsoft.EntityFrameworkCore
平台限制:仅 net10.0(Web 服务端),不支持移动端
4.6 NextUI.Blazor — UI 组件库
src/NextUI.Blazor/
├── Components/ # 140+ 组件(详见第五节)
│ ├── Admin/ # 管理后台组件
│ ├── Identity/ # 身份认证相关 UI
│ ├── App/ # 应用级组件
│ ├── DataGrid/ # 数据表格系统
│ ├── Charts/ # 图表系统(ECharts)
│ └── ... # 基础组件
├── wwwroot/
│ ├── js/ # JavaScript 互操作文件
│ └── Styles/ # CSS 样式文件
├── Resources/ # 多语言资源文件
├── Docs/ # 嵌入式组件文档
└── NextUI.Blazor.csproj
关键特性:
- 140+ 根级 Sx* 组件 + 60+ 子组件
- iOS/Mac Catalyst 特殊资源打包处理(MauiAsset 模式)
- ASP.NET Core 集成(服务端渲染,仅 Web)
- Markdown 渲染(基于 Markdig)
- Web Components 支持(CustomElements)
- 内嵌多语言资源
依赖:NextUI.Core, NextUI.Identity, Markdig
平台限制:
- Admin 组件:仅 Web 平台
- ASP.NET Core 功能:browser-wasm 排除
4.7 NextUI.App — 应用级组件
src/NextUI.App/
├── Components/
│ ├── SxSettingsView.razor # 设置中心
│ ├── SxDiagnosticView.razor # 系统诊断
│ └── ...
├── Resources/ # 多语言资源
└── NextUI.App.csproj
定位:提供开箱即用的「应用级」页面和视图组件,不是基础 UI 组件。
依赖:NextUI.Blazor
平台限制:仅 net10.0 (browser)
4.8 NextUI.Cli (nx) — 统一工程 CLI
src/NextUI.Cli/
├── Commands/
│ ├── BuildCommand.cs # nx build
│ ├── PackCommand.cs # nx pack
│ ├── PushCommand.cs # nx push
│ ├── RunCommand.cs # nx run
│ ├── TestCommand.cs # nx test
│ ├── DocCommand.cs # nx doc
│ ├── CheckCommand.cs # nx check
│ ├── LintCommand.cs # nx lint
│ ├── AiCommand.cs # nx ai
│ └── UpgradeCommand.cs # nx upgrade
├── Docs/ # 内嵌框架文档(离线可用)
└── Nx.csproj
核心命令:
| 命令 | 功能 |
|---|---|
nx build |
构建项目 |
nx pack |
打包 NuGet 包 |
nx push |
推送 NuGet 包 |
nx run workbench |
启动组件实验室 (localhost:5099) |
nx run maui |
运行 MAUI 示例 |
nx test |
运行测试 |
nx doc list/view/open |
查看文档(框架文档/项目文档) |
nx check |
项目健康检查(SDK/包版本/服务注册) |
nx lint --fix |
代码规范检查与自动修复 |
nx ai check/review/fix |
AI 辅助代码分析 |
nx upgrade |
升级 NextUI 包版本 |
nx new <template> |
项目脚手架 |
依赖:Spectre.Console, System.CommandLine, Markdig
4.9 NextUI.Templates — 项目模板
templates/
├── NextUI.Templates.WebAdmin/ # 后台管理模板
│ ├── Server/ # ASP.NET Core 主机
│ └── Client/ # Blazor WASM 客户端
├── NextUI.Templates.PublicSite/ # 公共门户模板
│ └── (Blazor WASM Standalone)
└── NextUI.Templates.Maui/ # MAUI 混合模板
├── MauiApp/ # MAUI 原生壳
├── Shared/ # 共享 Blazor 组件
└── WebHost/ # Web 调试主机
模板创建:
# 使用 dotnet new
dotnet new nextui-web-admin -n MyAdminApp
dotnet new nextui-public-site -n MyPortal
dotnet new nextui-maui-app -n MyMauiApp
# 使用 nx CLI(更快)
./nx new web-admin -n MyAdminApp
./nx new public-site -n MyPortal
./nx new maui-app -n MyMauiApp
MAUI 模板亮点:Dual-Host 架构 — 同一套 Blazor UI 既能跑在 MAUI 原生壳里,也能通过 WebHost 在浏览器中快速调试。
五、组件清单
5.1 组件分类总览
| 分类 | 数量 | 代表组件 |
|---|---|---|
| 基础交互 | ~14 | SxButton, SxMenu, SxFab, SxSortableList |
| 表单输入 | ~22 | SxInput, SxSelect, SxDatePicker, SxColorPicker, SxFileUpload |
| 数据展示 | ~20 | SxBadge, SxAvatar, SxDataGrid, SxTree, SxProgress, SxIcon |
| 布局结构 | ~15 | SxStack, SxGrid, SxCard, SxTabs, SxSplitter, SxAccordion |
| 反馈对话 | ~10 | SxDialog, SxDrawer, SxToast, SxPopover, SxMessageBar |
| 导航 | ~10 | SxNavBar, SxNavMenu, SxAppShell, SxBreadcrumb |
| 图表 (ECharts) | ~25 | SxLineChart, SxBarChart, SxPieChart, SxGauge, SxHeatmap ... |
| 扩展组件 | ~15 | SxMarkdownViewer, SxQRCode, SxCodeSnippet, SxPropertyInspector |
| Admin 管理 | ~15 | SxAdminUserList, SxAdminRoleEditor, SxAdminServerSelector |
| Identity 身份 | ~15 | SxLoginPanel, SxAuthGuard, SxUserSwitcher, SxTenantSwitcher |
| App 应用 | ~10 | SxAppRoot, SxAppRouter, SxThemeEditor, SxSettingsContainer |
| 合计 | ~200+ |
5.2 DataGrid 子系统
Components/DataGrid/
├── SxDataGrid.razor # 主表格组件
├── SxPaginator.razor # 分页器
├── Columns/ # 列类型
│ ├── SxTextColumn # 文本列
│ ├── SxNumberColumn # 数字列
│ ├── SxBooleanColumn # 布尔列
│ ├── SxDateColumn # 日期列
│ ├── SxActionsColumn # 操作列
│ ├── SxSelectColumn # 选择列
│ └── SxCustomColumn # 自定义列
└── Infrastructure/ # 基础设施
├── Sorting # 排序
└── Filtering # 筛选
5.3 Identity 设置向导
Components/Identity/Setup/
├── SxSetupWizard.razor # 向导主容器
├── SxSetupWelcome.razor # 欢迎步骤
├── SxSetupServerConfig.razor # 服务器配置
├── SxSetupAdminAccount.razor # 管理员账户
├── SxSetupRealmConfig.razor # Realm 配置
├── SxSetupVerification.razor # 验证步骤
├── SxSetupComplete.razor # 完成步骤
└── SxSetupProgress.razor # 进度指示器
六、平台支持矩阵
| 包 | Web (WASM/Server) | iOS | Android | macOS | Windows |
|---|---|---|---|---|---|
| NextUI.Tokens | ✅ | ✅ | ✅ | ✅ | via MAUI |
| NextUI.Assets | ✅ | ✅ | ✅ | ✅ | via MAUI |
| NextUI.Core | ✅ | ✅ | ✅ | ✅ | via MAUI |
| NextUI.Identity | ✅ | ✅* | ✅* | ✅* | via MAUI |
| NextUI.Identity.EF | ✅ | — | — | — | — |
| NextUI.Blazor | ✅ | ✅ | ✅ | ✅ | via MAUI |
| NextUI.App | ✅ | — | — | — | — |
| NextUI.Cli | ✅ (工具) | — | — | — | — |
| NextUI.Templates | ✅ (模板) | — | — | — | — |
✅* = 支持但排除部分功能(如 Keycloak Admin 客户端) — = 不适用 / 不支持
MAUI 特殊处理:
- iOS/Mac Catalyst 构建中,
wwwroot/静态资源自动配置为MauiAsset,确保正确打包 - MAUI 环境需注册原生
IUserPreferences实现替代浏览器 localStorage
七、构建与版本管理
7.1 构建编排 (nx.json)
项目构建顺序(按依赖拓扑排序):
NextUI.Tokens → NextUI.Core → NextUI.Identity → NextUI.Blazor → NextUI.App
↓
NextUI.Identity.EF
并行构建:NextUI.Assets, NextUI.Cli, NextUI.Templates
7.2 版本策略
- 使用 Nerdbank.GitVersioning 统一版本管理
- 版本格式:
{major}.{minor}.{patch} - 构建时间戳:
yyMMddHHmmss(用于内部标识) - 模板依赖使用通配符:
NextUI.Blazor Version="1.4.*"
7.3 发布流程
# 完整流程:编译 → 测试 → 打包 → 推送本地仓库 → 清理缓存
./nx publish
# 分步操作
./nx build # 编译
./nx test # 测试
./nx pack # 打包
./nx push # 推送
八、测试体系
8.1 测试项目
| 项目 | 框架 | 测试内容 |
|---|---|---|
NextUI.Core.Tests |
xUnit | 主题状态、CSS 变量、核心逻辑 |
NextUI.Blazor.Tests |
xUnit + bUnit | 组件渲染、交互、样式 |
NextUI.Identity.Tests |
xUnit + Moq | 认证流程、用户管理 |
NextUI.App.Tests |
xUnit | 应用级组件 |
NextUI.E2E.Tests |
Playwright | 端到端浏览器测试 |
Nx.Tests |
xUnit | CLI 命令测试 |
tests/js/ |
Vitest | JavaScript 运行时测试 |
8.2 测试规范
- bUnit 事件触发:
Immediate="true"用.Input(),Immediate="false"用.Change() - 状态不变性测试:操作 A 不应影响状态 B(每个表单组件必须包含)
- 测试分类:Initial State / Parameter / Validation / Interaction / Callback / State Invariant
九、开发铁律
9.1 组件开发
| 规则 | 说明 |
|---|---|
必须继承 SxComponentBase |
所有 UI 组件的统一基类 |
| 禁止原生 HTML | 用 <SxButton> 不用 <button>,用 <SxStack> 不用 <div> |
| 禁止硬编码样式 | 用 var(--sx-colorNeutralForeground1) 不用 #333 |
| 文档先行 | API 修改前先更新 docs/components/*.md |
| API 稳定性 | 核心 [Parameter] 发布后禁止重命名或删除 |
9.2 Git 提交规范
- 格式:
<type>: <中文说明> - 类型:
feat/fix/refactor/docs/test/chore - 原则:一个功能/修复一个提交,禁止混杂无关改动
- 必须:提交前获得用户明确同意
十、已知缺失与改进方向
10.1 待补全的基础组件
以下是对齐 Fluent UI 规范但尚未实现的组件:
| 组件 | 对应 Fluent UI | 状态 | 优先级 |
|---|---|---|---|
SxInfoLabel |
FluentInfoLabel |
未实现 | 中 |
SxAnchoredRegion |
FluentAnchoredRegion |
骨架已有 | 低 |
SxAnimate |
FluentAnimate |
骨架已有 | 低 |
10.2 组件能力缺失
| 组件/模块 | 缺失内容 | 说明 |
|---|---|---|
SxMarkdownEditor |
未实现 | 只有 Viewer,缺少编辑器 |
SxHtmlEditor |
未实现 | 富文本编辑器 |
SxEmoji |
未实现 | 表情符号组件 |
SxPullToRefresh |
未实现 | 移动端下拉刷新 |
SxChart |
仅有基类 | 缺少更多专用图表封装 |
| Admin 页面 | WIP | Dashboard/RoleManagement/UserManagement 页面暂时排除编译 |
10.3 用户系统与偏好设置缺失
| 功能 | 优先级 | 说明 |
|---|---|---|
IdentityMode.Local / .Hybrid |
P0 | 本地多用户模式,无需外部服务器 |
ILocalUserService + 实现 |
P0 | 注册/登录/切换/Guest 管理 |
ILocalUserStore + 平台实现 |
P0 | WASM (localStorage) / MAUI (SQLite) / Server (EF) |
LocalIdentityService |
P0 | IIdentityService 的 Local 模式实现 |
IAppPreferencesService |
P1 | 全局设置层 (无用户维度) |
IUserDataPath + 实现 |
P1 | 用户数据目录抽象 |
SxLoginView 组件 |
P1 | 本地用户登录/选择界面 |
SxUserMenu 组件 |
P1 | 用户菜单 (Profile/切换/登出) |
HybridIdentityService |
P2 | Local+OIDC 混合模式 |
SxProfileEditor 组件 |
P2 | Profile 编辑 (头像/昵称/Bio) |
| EZ1X6 兼容适配层 | P3 | LocalUser ↔ EZ1X6 LocalUserEntity 映射 |
详见
docs/plans/2026-02-15-preferences-and-user-system-design.md
10.4 平台能力缺失
| 项目 | 问题 | 影响 |
|---|---|---|
NextUI.App |
仅支持 Web 平台 | MAUI 应用无法使用设置/诊断视图 |
NextUI.Identity.EF |
仅支持 Web | 移动端无 EF Core 持久化方案 |
| Windows 支持 | 无显式目标框架 | 依赖 MAUI 隐式支持,未单独验证 |
10.5 工程体系缺失
| 方面 | 现状 | 建议 |
|---|---|---|
| CI/CD | 无配置 | 需要 GitHub Actions / Azure Pipelines 配置 |
| 代码覆盖率门控 | 仅有报告 | 需要集成到 CI 流水线 |
| 组件文档网站 | 仅有 Workbench | 需要独立的文档站点(类似 Storybook) |
| Changelog | 无自动生成 | 建议集成 conventional-changelog |
| NuGet 发布 | 仅本地仓库 | 需要配置公共/私有 NuGet 源发布流程 |
| 可访问性 (a11y) 测试 | 未覆盖 | 需要 axe-core 或类似工具集成 |
10.6 已知技术债
| 问题 | 位置 | 说明 |
|---|---|---|
| Safari SxAppShell 极慢 | SxTabPanel | CascadingParameter 在 Safari WASM 中有性能问题,Chrome 正常 |
| SxNavBar 双重刷新 | SxNavBar | 150ms 延迟 Dual-Pass 测量机制 |
| SxNavBar CSS !important | SxNavBar | Grid 列宽锁死依赖 !important |
| Workbench 标题高度对齐 | ComponentPlayground | 硬编码 height: 3.5rem |
十一、目录结构速查
nextui/
├── src/ # 框架核心源码
│ ├── NextUI.Tokens/ # 设计变量
│ ├── NextUI.Assets/ # 品牌资产
│ ├── NextUI.Core/ # 核心引擎
│ ├── NextUI.Identity/ # 身份认证
│ ├── NextUI.Identity.EF/ # 身份数据持久化
│ ├── NextUI.Blazor/ # UI 组件库
│ ├── NextUI.App/ # 应用级组件
│ ├── NextUI.Cli/ # nx CLI 工具
│ └── NextUI.Templates/ # 项目模板包
├── templates/ # 模板源码
│ ├── NextUI.Templates.WebAdmin/ # 后台管理
│ ├── NextUI.Templates.PublicSite/ # 公共门户
│ └── NextUI.Templates.Maui/ # MAUI 混合
├── tests/ # 测试项目
│ ├── NextUI.Core.Tests/
│ ├── NextUI.Blazor.Tests/
│ ├── NextUI.Identity.Tests/
│ ├── NextUI.App.Tests/
│ ├── NextUI.E2E.Tests/
│ ├── Nx.Tests/
│ └── js/ # JavaScript 测试
├── workbench/ # 组件实验室(开发用)
├── samples/ # 示例应用(演示用)
├── docs/ # 文档(详见下表)
├── tools/ # 开发辅助工具
├── scripts/ # 构建脚本
├── nx.json # 构建编排配置
├── NuGet.Config # NuGet 源配置
├── version.json # 版本定义
└── README.md # 项目入口文档
十二、相关文档索引
| 文档 | 路径 | 内容 |
|---|---|---|
| 项目入口 | README.md |
快速开始、项目概览 |
| 架构文档 | docs/ARCHITECTURE.md |
本文档 |
| 用户指南 | docs/USER_GUIDE.md |
接入指南、组件使用、FAQ |
| Design Token | docs/DesignTokens.md |
完整的设计变量规范 |
| 组件清单 | docs/ComponentInventory.md |
组件对齐 Fluent UI 的实现进度 |
| 组件 API 指南 | docs/ComponentAPIGuide.md |
组件开发 API 规范 |
| 身份认证设计 | docs/IDENTITY-DESIGN.md |
OIDC 集成架构设计 |
| 偏好/用户系统设计 | docs/plans/2026-02-15-preferences-and-user-system-design.md |
本地用户、三层偏好、同步、TODO |
| 身份管理平台 | docs/IDENTITY-ADMIN-PLATFORM.md |
Admin 管理平台设计 |
| MAUI 混合支持 | docs/MAUI_BLAZOR_HYBRID_SUPPORT.md |
iOS/Android 资源打包方案 |
| 跨平台基础层 | docs/PLATFORM_AGNOSTIC_FOUNDATION.md |
CSS + JS 运行时设计 |
| CLI 设计 | docs/CLI-DESIGN.md |
nx CLI 架构设计 |
| CLI 使用 | docs/CLI-USAGE.md |
nx 命令参考手册 |
| 国际化 | docs/LOCALIZATION.md |
i18n 实现方案 |
| 测试指南 | docs/TESTING.md |
测试框架与运行方式 |
| bUnit 模式 | docs/BLAZOR-UI-TESTING-PATTERN.md |
Blazor 组件测试模式 |
| 技术债 | docs/TECHNICAL_DEBT.md |
已知问题与临时方案 |
| 密度提案 | docs/LAYOUT_DENSITY_PROPOSAL.md |
布局密度系统设计 |
| 模板测试 | docs/TEMPLATE_TESTING_AND_MAUI_UPGRADE_GUIDE.md |
模板验证与 MAUI 升级 |
© 2026 NextUI Team. All rights reserved.