前一段时间膜拜vue3源码,看scprit脚本时学习到一个用来生成bootstrip.js代码。其功能经过命令 nodejs bootstrip.js -- projectname
生成新的有统一规范的项目模版。萌生了开发一套模版管理平台的想法,故在此系列开始介绍如何从零开始设计实现一套模版管理平台。但愿能帮到有须要的同窗,一块儿提升。vue
本篇主要分享一下准备实现的产品功能及目标,另外也介绍一下准备采用的技术栈供你们参考。java
用来管理经常使用的项目模版,在新建项目时能够快速获取有通用模版代码,减小项目搭建成本提高初始化项目效率。相似vue-cli,create-react-app等脚手架的一个可视化的实现,不一样点在于生成的模版和项目数据存储在服务端,好处是模版灵活,项目模版能够相似资产同样方便公司级别的管理维护。node
架构采用先后端分离的方式实现,主要使用技术栈以下mysql
后台服务端选用nestjs,选用的缘由主要是其和java spring mvc模式类似,也有较方便的orm库,后续如其余同窗想参考使用java改造本身的服务也方便参考。 官网 nestjs.comreact
管理界面在这个开源项目基础上开发 antdesignpro vue github.com/sendya/ant-… 不选用react系列的主要缘由是想快速产出产品,vue开发来讲效率真的会高一些git
db 选用 mysqlgithub
版本管理 gitspring
由于主要是模版管理,数据量并不会太大,暂不考虑缓存等其余性能相关的设计。初版以实现功能走通流程为主,并且若是只是公司内部使用也项目模版除了文件以外,数据量自己不会太大。固然,若是往平台方面发展作提供服务给全部须要服务的我的或者公司时须要考虑,这是后话,先把当前的想法撸出来。
sql
后续篇章的分享将会主要介绍先后台项目的搭建 ,表结构设计,和核心生成项目代码部分的实现思路。另外若有时间也会尽可能完善用例图,产品架构图,系统架构等等方便快速熟悉项目。vue-cli