Skip to content

Repository files navigation

Halolight Preact | Admin Pro

CILicensePreactTypeScriptTailwind CSSVitest

基于 Preact + Vite 的轻量级中文后台管理系统,具备极小体积、Signals 响应式和高性能。

功能亮点

  • 极小体积:Preact 仅 3KB,远小于 React
  • Signals:内置细粒度响应式状态管理
  • React 兼容:可使用大部分 React 生态库
  • TypeScript:完整类型安全支持
  • Vite 构建:极速开发体验
  • Tailwind CSS:原子化样式
  • 完整测试:Vitest + Testing Library

目录结构

src/
├── app.tsx # 应用入口
├── main.tsx # 渲染入口
├── components/ # 可复用组件
│ ├── ui/ # UI 基础组件
│ └── common/ # 通用组件
├── routes/ # 页面组件
├── layouts/ # 布局组件
├── stores/ # 状态管理
├── api/ # API 接口
├── mock/ # Mock 数据
├── lib/ # 工具函数
├── config/ # 配置文件
├── types/ # 类型定义
├── test/ # 测试配置
└── index.css # 全局样式

快速开始

# 安装依赖
pnpm install
# 开发模式
pnpm dev
# 生产构建
pnpm build
# 预览构建产物
pnpm preview

开发命令

# 代码检查
pnpm lint # ESLint 检查
pnpm lint:fix # ESLint 自动修复# 类型检查
pnpm type-check # TypeScript 类型检查# 测试
pnpm test# 交互式测试
pnpm test:ci # CI 测试(含覆盖率)
pnpm test:ui # 测试 UI 界面

技术栈

类别技术
核心框架Preact 10 + Signals
类型系统TypeScript 5.9
构建工具Vite 7.2
样式Tailwind CSS 3.4
路由preact-router
测试Vitest + Testing Library
代码检查ESLint 9 + typescript-eslint

为什么选择 Preact

  • 极小体积:3KB gzipped,对比 React 40KB+
  • Signals:细粒度响应式,性能更优
  • React 兼容:preact/compat 提供完整兼容层
  • 快速渲染:更轻量的虚拟 DOM 实现

环境变量

变量名说明默认值
VITE_API_URLAPI 基础 URL/api
VITE_MOCK启用 Mock 数据true
VITE_APP_TITLE应用标题Admin Pro

CI/CD

项目使用 GitHub Actions 进行持续集成:

  • Lint:ESLint 代码检查
  • Type Check:TypeScript 类型检查
  • Test:Vitest 单元测试 + 覆盖率报告
  • Build:生产构建验证

许可证

MIT

About

🪶 Preact 轻量管理后台 Lightweight Admin (3KB) - Signals 状态管理, TypeScript, RBAC, PWA, Mock 数据 → halolight-preact.h7ml.cn

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages