UnoCSS + Node.js 21.x+ pnpm 10.x+ Docker Compose+ Vue 3+ Vite 6+ Naive UI+ alova+ pro-naive-ui

用最新前端技术栈搭建简洁干净、可二次开发的后台管理模板

Vue3+Vite6+TS 提供现代开发底座,NaiveUI/pro-naive-ui 负责界面与布局,Unocss 处理原子化样式,alova 统一封装请求,Pinia 管状态,i18n 做多语言

✓ 技术栈新且统一✓ 支持本地+动态路由 ✕ ESLint 仅在提交时校验

方案简介

用最新前端技术栈搭建简洁干净、可二次开发的后台管理模板。Vue3+Vite6+TS 提供现代开发底座,NaiveUI/pro-naive-ui 负责界面与布局,Unocss 处理原子化样式,alova 统一封装请求,Pinia 管状态,i18n 做多语言

亮点与能力

项目 README「特性」小节列出了 Nova-admin 的实际能力:

  • 基于 Vue3、Vite6、TypeScript、NaiveUI、Unocss 等最新技术栈开发
  • 基于 alova 封装和配置,提供统一的响应处理和多场景能力
  • 完善的前后端权限管理方案
  • 支持本地静态路由和后台返回动态路由,路由简单易配置
  • 对日常使用频率较高的组件二次封装,满足基础工作需求
  • 黑暗主题适配,界面样式保持 Naive 风格
  • 仅在提交时进行 eslint 校验,没有过多限制,开发更简便
  • 基于 pro-naive-ui 的界面布局,灵活可配置
  • 多语言(i18n)支持

组成与分工

组合中各成员在 Nova-admin 中分别承担以下角色:

  • Vue 3:核心前端框架,提供 Composition API 等现代能力
  • Vite 6:构建与开发服务器,支撑快速冷启动与构建
  • TypeScript:提供类型系统与工程化约束
  • Naive UI:基础组件库,承载界面样式与组件
  • pro-naive-ui:在其之上提供更灵活可配置的布局与高级封装
  • Unocss:原子化 CSS 引擎,处理样式与暗黑主题
  • alova:HTTP 请求库,统一封装与响应处理
  • Pinia:状态管理,承载全局数据
  • vue-i18n:多语言切换
  • vue-router:本地静态与后台动态路由的承载者
  • Docker Compose:在生产环境中一键编排前端产物与 Nginx
  • Nginx:作为生产环境的静态资源与反向代理服务器

前置要求

本地开发环境要求:

  • Node.js 21.x
  • 包管理器:pnpm 10.x(推荐使用 pnpm)
  • 生产部署可选:Docker / Docker Compose
# install dependencies
pnpm i

实施步骤

1. 获取源码

推荐直接下载项目 Releases 页面提供的压缩包,或克隆仓库。

2. 安装依赖

进入项目目录,使用 pnpm 安装依赖:

# install dependencies
pnpm i

3. 本地启动开发服务器

# Run
pnpm dev

4. 构建生产产物

# Build product
pnpm build

5. 生产环境 Docker 部署

在生产环境可以使用 docker-compose 部署 nova-admin:

# Build product
docker compose -f docker-compose.product.yml up --build -d
关于 nginx.conf 只供参考,你可以根据自己的需求进行调整。

6. 接口联调

本项目使用 ApiFox 进行接口 mock,可在「接口文档」小节查看在线文档以了解接口详情。

注意事项与常见问题

使用 Nova-admin 时需注意:

  • ESLint 规则较宽松:仅在提交时进行 eslint 校验,没有过多限制,团队若希望更严格的工程规范需自行加强
  • 生产 nginx.conf:README 明确指出「关于 nginx.conf 只供参考」,需要根据实际部署需求自行调整
  • 配套后端:相关项目 Nova-admin-nest(基于 NestJs、typeorm 的配套后台)仍在开发中,使用时需评估后端可用性
  • 项目仍在迭代:Nova-Admin 目前仍然在优化迭代中,使用前建议关注 Releases 与更新日志

优缺点

  • ✓ 技术栈新且统一
  • ✓ 支持本地+动态路由
  • ✕ ESLint 仅在提交时校验

出处

本方案挖掘自开源项目 chansee97/nova-admin,方案内容与实施命令均来自其 README 原文。

方案出处
chansee97/nova-admin:A simple and flexible admin template based on Vue3, Vite, TypeScript, NaiveUI
1228 star A simple and flexible admin template based on Vue3, Vite, TypeScript, NaiveUI

本方案由真实开源项目挖掘整理,实施命令均来自其 README 原文,安装使用请遵循项目开源协议。