综合 使用 Vue3、Shadcn UI、Vite、TypeScript 和 Monorepo 构建的现代 vue 管理面板。 等多种 UI 的中后台系统框架

2024-11-18 18:53:38 +0800 CST views 1766

强烈推荐:支持 Ant Design、Element Plus、Naive UI 等多种 UI 的中后台系统框架

Vben Admin 介绍

Vben Admin 是一个广受欢迎的中后台管理系统框架,目标是为开发中大型项目提供开箱即用的解决方案。当前在 GitHub 上已获得超过 24k 的 Star。最近它发布了全新的 v5.0.0 版本,采用了 pnpmMonorepoTurboRepo 等技术,带来了更加先进的大型项目框架管理模式。

体验 Vben Admin v5.0.0

images
我最近体验了一下 Vben Admin v5.0.0,虽然目前版本的组件数量不及 v2 版本丰富,但它已包含动态菜单、权限控制、多主题配置、国际化等基本功能。最引人注目的是,它支持多种 UI 框架,包括 Ant Design Vue、Element Plus 和 Naive UI。

在尝试项目时,我注意到启动菜单中有三个基于不同 UI 框架的项目。文档中提到,Vben Admin 不再限制特定的 UI 框架,这意味着开发者可以根据需要选择和使用不同的 UI 组件库。

项目克隆与启动

我克隆了项目后,发现需要安装所有 UI 组件库的源码,并且启动时报错,提示 pnpm 版本不一致。因此,务必重新安装项目指定版本的 pnpm

启动项目时,可以选择要使用的 UI 组件库,默认情况下是 Ant Design Vue。启动成功后,可以在浏览器中预览页面。Vben Admin 默认提供了五个选项,前三个分别是基于 Ant Design Vue、Element Plus 和 Naive UI 的项目,第四个选项是文档说明,最后一个是功能较为完整的默认演示项目。

项目结构

查看项目源码后,我发现它集成了 3 个 UI 组件库的小应用,每个应用项目都有独立的 node_modulespackage.jsonsrcindex.htmlvite.config.mts 等文件。除了对应的 UI 组件库外,大部分依赖都是共享配置。这种大型项目框架管理模式极大地方便了开发者进行项目管理。

自定义 UI 支持

Vben Admin 支持自定义 UI 框架。你可以根据文档安装其他 UI 组件库,并将其放入指定的 apps 文件夹中。同时,需要调整根目录下 package.json 文件中的 scripts 字段命令。这意味着开发者可以在一个项目中轻松切换和使用不同的 UI 框架。

核心特性

  • 支持多种 UI 框架:Ant Design Vue、Element Plus、Naive UI
  • 动态菜单和权限控制
  • 多主题配置
  • 国际化支持
  • 先进的 Monorepo 项目管理模式

项目安装

Vben Admin 项目要求 Node.js 20 及以上版本,建议使用 nvm 管理 Node.js 版本。安装依赖时,必须使用指定版本的 pnpm(当前版本为 9.9.0)。

// 克隆项目
git clone url
// 进入项目目录
cd vue-vben-admin
// 安装依赖
pnpm install
// 启动项目
pnpm dev
复制全文 生成海报 前端框架 开发工具 项目管理 开源

推荐文章

前端项目中图片的使用规范
2024-11-19 09:30:04 +0800 CST
避免 Go 语言中的接口污染
2024-11-19 05:20:53 +0800 CST
HTML + CSS 实现微信钱包界面
2024-11-18 14:59:25 +0800 CST
PHP服务器直传阿里云OSS
2024-11-18 19:04:44 +0800 CST
使用 `nohup` 命令的概述及案例
2024-11-18 08:18:36 +0800 CST
Linux 常用进程命令介绍
2024-11-19 05:06:44 +0800 CST
Git 常用命令详解
2024-11-18 16:57:24 +0800 CST
H5保险购买与投诉意见
2024-11-19 03:48:35 +0800 CST
微信内弹出提示外部浏览器打开
2024-11-18 19:26:44 +0800 CST
PHP如何进行MySQL数据备份?
2024-11-18 20:40:25 +0800 CST
用 Rust 构建一个 WebSocket 服务器
2024-11-19 10:08:22 +0800 CST
Go中使用依赖注入的实用技巧
2024-11-19 00:24:20 +0800 CST
使用 node-ssh 实现自动化部署
2024-11-18 20:06:21 +0800 CST
CSS 中的 `scrollbar-width` 属性
2024-11-19 01:32:55 +0800 CST
程序员出海搞钱工具库
2024-11-18 22:16:19 +0800 CST
Golang中国地址生成扩展包
2024-11-19 06:01:16 +0800 CST
程序员茄子在线接单