HaloLight 开发文档
本文档集合了 HaloLight 多框架管理后台项目的共有模式和实现规范,用于指导各框架版本的开发。
文档目录
架构设计
功能模块
开发指南
- 实现指南 - 新框架版本实现指南
框架状态
全部框架版本均已实现并部署 (预览地址见各仓库 README)。参考实现 (用于规范校验):
其他框架:Angular · Nuxt · SvelteKit · Astro · Solid.js · Qwik · Remix · Preact · Lit · Fresh (Deno)。
| 框架 | 状态 | 预览 | 仓库 |
|---|---|---|---|
| Next.js 14 | ✅ 已部署 | 预览 | GitHub |
| Vue 3.5 | ✅ 已部署 | 预览 | GitHub |
| Angular 21 | ✅ 已部署 | 预览 | GitHub |
| Nuxt 4 | ✅ 已部署 | 预览 | GitHub |
| SvelteKit 2 | ✅ 已部署 | 预览 | GitHub |
| Astro 5 | ✅ 已部署 | 预览 | GitHub |
| Solid.js | ✅ 已部署 | 预览 | GitHub |
| Qwik | ✅ 已部署 | 预览 | GitHub |
| Remix | ✅ 已部署 | 预览 | GitHub |
| Preact | ✅ 已部署 | 预览 | GitHub |
| Lit | ✅ 已部署 | 预览 | GitHub |
| Fresh (Deno) | ✅ 已部署 | 预览 | GitHub |
技术栈概览
通用技术栈
- TypeScript - 类型安全
- Tailwind CSS - 样式系统
- shadcn/ui - UI 组件库 (各框架对应版本)
- Mock.js - 开发环境数据模拟
- ECharts - 图表可视化
框架特定依赖
| 功能 | React/Next.js | Vue 3 | Angular | Svelte |
|---|---|---|---|---|
| 状态管理 | Zustand | Pinia | Signals/RxJS | Svelte Stores |
| 数据获取 | TanStack Query | TanStack Query | RxJS | TanStack Query |
| 路由 | Next.js App Router | Vue Router | Angular Router | SvelteKit |
| 表单 | React Hook Form | VeeValidate | Reactive Forms | Superforms |
| 拖拽布局 | react-grid-layout | grid-layout-plus | angular-gridster2 | svelte-grid |