TinyPro 中后台管理系统使用指南——让页面搭建变得如此简单!
本文由体验技术团队Kagol原创。
TinyPro 是一个基于 TinyVue 打造的前后端分离的后台管理系统,支持在线配置菜单、路由、国际化,支持页签模式、多级菜单,支持丰富的模板类型,支持多种构建工具,功能强大、开箱即用。
1 项目优势
如果将开发 Web 应用比作建造房子,那么 TinyVue 组件库中的组件就是建造房子的砖、瓦、沙石等材料,你可以用 TinyVue 组件快速搭建前端项目。
而 TinyPro 则是用 TinyVue 组件库搭建起来的“样板房”,这是一个已经搭建好的完整的后台管理系统,包含前后端。
市面上有很多后台管理模板,为什么要选择 TinyPro 呢?
我总结了下,TinyPro 主要有以下优势:
-
上手成本低:一行命令即可创建一个后台管理系统
-
支持前后端:前端基于
Vue3
+TypeScript
+TinyVue
,后端基于NestJS
-
强大的功能:支持组件粒度的权限管理、页签模式、多级菜单、多种布局方式、个性化主题、国际化、Mock 数据等丰富的特性,开箱即用
-
使用成本低:支持在线方式快速配置角色、用户、菜单、权限、国际化词条,无需写代码,用户使用成本低,没有开发基础的设计师、产品经理也能操作
-
开发者友好:支持
Vite
、Webpack
、Rspack
、Farm
等多种构建工具
TinyPro 提供了 NestJS 后端,将菜单、路由、国际化词条、角色、用户、权限等内容都放到了后端,用户可以通过在线的方式配置菜单、路由、国际化词条等内容,这样做有以下好处:
-
前端工程师只需要专注于构建前端页面,配置菜单、国际化词条等工作可以交给管理员
-
管理员对系统有更多的控制权,功能模块的上线不需要依赖于前端开发
2 项目生成
TinyPro 这个后台管理模板这么好,我要怎么才能“得到”它呢?
只需要使用 tiny init pro
这一行命令就可以初始化一个!
# 安装 TinyCLI 脚手架 npm install @opentiny/cli -g # 初始化 TinyPro 项目 tiny init pro
按照以下方式进行选择:
* 请输入项目名称: demo-tiny-pro * 请输入项目描述: 基于TinyPro套件创建的中后台系统 * 请选择您希望使用的客户端技术栈: vue * 请选择您希望使用的服务端技术栈: Nest.js * 请选择你想要的构建工具: Vite * 请确保已安装数据库服务(参考文档 https://www.opentiny.design/tiny-cli/docs/toolkits/pro#database): 已完成数据库服务安装,开始配置 * 请输入Redis地址: localhost * 请输入Redis端口: 6379 * 请选择数据库类型: MySql * 请输入数据库地址: localhost * 请输入数据库端口: 3306 * 请输入数据库名称: order_sys * 请输入登录用户名: root * 请输入密码: [input is hidden]
需要注意的是:
-
MySQL 地址是 localhost,端口是 3306(默认),数据库名称是 order_sys
-
Redis 地址是 localhost,端口是 6379(默认)
最后输入的密码是 MySQL 数据库 root 用户的密码。
3 本地启动
初始化之后的项目主要包含两个目录:nestJs 和 web。
nestJs 是后端代码,web 是前端代码。
3.1 启动后端
我们先来启动后端。
后端使用的是 NestJS,数据库使用的是 MySQL 和 Redis,在启动 NestJS 服务之前,需要先安装和启动 MySQL 和 Redis 数据库。
启动后端之前
-
确保 MySQL 和 Redis 数据库均已启动。
-
连接数据库,并使用
create database order_sys;
命令创建一个空数据库。 -
修改 nestJs/.env 文件中的
DATABASE_SYNCHRONIZE = true
。
# 进入 nestJs 目录 cd nestJs # 安装依赖 npm i # 启动后端 npm start
$ npm start > nest start webpack 5.87.0 compiled successfully in 5780 ms [Nest] 84481 - 2025/04/04 15:10:48 LOG [NestApplication] Nest application successfully started +2ms Application is running on: http://[::1]:3000
后端启动成功!
3.2 启动前端
启动前端之前,请确保后端已经成功启动。
启动前端和启动后端的步骤基本上是一样的。
# 进入 web 目录 cd web # 安装依赖 npm i # 启动前端 npm start
$ npm start > vite --config ./config/vite.config.dev.ts --port 3031 VITE v4.5.5 ready in 2051 ms ➜ Local: http://localhost:3031/ ➜ Network: use --host to expose ➜ press h to show help
前端启动成功!
前后端都成功启动之后,就可以访问:http://localhost:3031/
体验 TinyPro 后台管理系统的使用啦!
TinyPro 后台管理系统的效果如下:
4 如何使用
前面我们已经启动了 TinyPro,接下来就带大家一起体验下如何使用。
使用之前需要先将 nestJs/src/app.module.ts
文件中的以下代码删掉。
@Module({ ..., providers: [ { provide: APP_GUARD, useClass: AuthGuard, }, - { - provide: APP_GUARD, - useClass: RejectRequestGuard, - }, { provide: APP_GUARD, useClass: PermissionGuard, }, ], }) export class AppModule implements OnModuleInit { // ... }
接下来将由 TinyPro 核心贡献者 GaoNeng-wWw 带大家使用以下功能。
-
如何增加用户
-
如何增加菜单
-
如何进行权限管理
-
创建权限
-
组件级权限管理
-
页面级权限管理
-
-
创建用户
-
分配权限给用户
-
-
如何为角色绑定菜单
-
创建好的国际化词条如何在前端中使用
具体演示请看以下视频(从 10:30 开始):TinyPro 使用指南:手把手带你本地启动 TinyPro,在线创建菜单、国际化,实现组件级权限管理
5 二次开发
项目初始化之后,我们可以看下它的目录结构。
接下来我将以新增订单管理模块前后端为例,给大家演示如何基于 TinyPro 进行二次开发。
具体演示请看以下视频(从 0:12:24 开始):TinyPro 二次开发教程:手把手带你基于 TinyPro 搭建订单管理模块前后端
本文对应的 视频1 | 视频2 | PPT,欢迎大家观看视频和 PPT。
往期文章
-
TinyPro Vue v1.1.0 正式发布:增加细粒度权限管理、页签模式、多级菜单,支持 Webpack/Vite/Rspack/Farm 多种构建工具
-
TinyEditor v3.25.0 正式发布!2025年第一个版本,增加标题列表导航、分隔线、多图多文件上传等实用特性
关于OpenTiny
欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~
OpenTiny 官网:https://opentiny.design
OpenTiny 代码仓库:https://github.com/opentiny
TinyVue 源码:https://github.com/opentiny/tiny-vue
TinyEngine 源码: https://github.com/opentiny/tiny-engine
欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI、TinyEditor~
如果你也想要共建,可以进入代码仓库,找到 good first issue标签,一起参与开源贡献~

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
基于Flow-matching的扩散模型原理解读
作为一种新的商品表现形态,内容几乎存在于手淘用户动线全流程,例如信息流种草内容、搜索消费决策内容、详情页种草内容等。过去一年,我们通过在视频生成、图文联合生成等核心技术上的持续攻关,AIGC内容生成在手淘多个场景取得了规模化落地价值。本专题《淘宝的AIGC内容生成技术总结》是我们摸索出的一部分实践经验,我们将开启一段时间的内容AI专题连载,欢迎大家一起交流进步。 第一篇《淘宝内容AI团队2024年8篇论文总结》 第二篇《内容AI: 目标驱动的图像生成》 第三篇《OpenAI o1模型的前世今生》 第四篇《多模态人物视频驱动技术回顾与业务应用》 第五篇 《 视频级虚拟试衣技术在淘宝的产品化实践 》 第六篇 《大模型时代的内容分析Agent解决方案与业务实践》 第七篇 《淘宝全新图生视频大模型“淘宝法象”,助力商家降本增效》 第八篇 《大模型时代的视频动静态封面生产方案及业务实践》 第九篇 《MLLM在电商域互动内容生产的实践》 第十篇 《多模态自动布局技术发展及其在淘内内容场的应用》 第十一篇 《 AI赋能:大模型创新的模板生成与内容填 充》 第十二篇《音频生成技术探索与淘宝域实践》 引...
- 下一篇
京东中台化底层支撑框架技术分析及随想
作者:京东零售 徐开廷 本文大约1.7万字,阅读需要13分钟。 导读:近几年,除AIGC外,软件领域相关比较大的变化,就是各相关业务领域开始如火如荼地建设中台和去中台化了。本文不探讨中台对公司组织架构涉及的变化和影响,只是从中台化演进的思路,及使用的底层支撑技术框架进行分析探讨,重点对中台及前台协作涉及到的扩展点及热部署包的底层技术细节,结合京东实际落地情况,对涉及的核心技术框架进行源码初探分析,探讨技术框架的考虑点,拓宽大家的思路,欢迎大家审阅。 1、序言 中台及其建设,区别于单体应用建设及微服务建设,最大的差异在于中台建设有一个较为独特的概念,即前台角色。中台建设并采用标准协议,开放了一系列标准丰富的能力供前台角色去编排、扩展使用。从外部的视角来看,其实看不到中台和前台,单纯还是功能交付,外界的感知没有太大的差异;从产研的视角来看,功能交付是中台能力叠加一系列前台个性化能力的结合物,职责上期望通过中台底层能力建设和前台个性化能力增强,两方独立开发,再通过底层技术支撑框架来将两方能力进行结合,期望达到中台、前台角色分工清晰,独立交付,提升交付速度的美好愿望。 从上述定义就可以看到,在...
相关文章
文章评论
共有0条评论来说两句吧...