从零开始搭建企业管理系统(一):技术选型
- 前言
- 项目描述
- 开发工具
- 后端技术选型
- 前端技术选型
- 开发工具插件
- 开发规范
- 前端开发规范
- 后端开发规范
前言
今天是2020年07月07日,一个特别的高考日,早上上班,看到安徽黄山歙县因暴雨,考生无法到达现场,故而高考语文、数学考试取消,然后刚刚又看到新闻,贵州安顺一辆公交车撞入水库,已有21人确认死亡,上面还有高考考生,害,鼻子就酸的不行,2020真的是多灾多难的一年。
感慨完,进入正题,最近一直想自己完整的搭建一个简单的后台管理系统,用于将自己这几个月来学到的知识进行整合,并且验证自己学习的深浅,我会用博客分享给大家,学习就要有输入也有输出(费曼学习法),今天就要开始啦,今天的任务是把项目中需要的技术先大致的选好,一步一步来。最后希望今年的各位高考学子,长风破浪会有时,直挂云帆济沧海。
项目描述
本项目是一个前后端分离架构、并且使用 RESTFUL API 架构风格的 RBAC 企业管理系统。前端主要采用 VUE 框架,后端主要采用 Spring Boot 框架,前端界面UI的话主要使用饿了么出品的ElementUI。
开发工具
工具 | 说明 | 官网 |
---|---|---|
IDEA | 开发IDE | https://www.jetbrains.com/idea/download |
VScode | 前端开发工具 | https://code.visualstudio.com/ |
RedisDesktop | redis客户端连接工具 | https://redisdesktop.com/download |
Navicat | 数据库连接工具 | http://www.formysql.com/xiazai.html |
SecureCRT | linux连接工具 | https://www.vandyke.com/ |
Postman | API接口调试工具 | https://www.postman.com/ |
PowerDesigner | 数据库设计工具 | http://powerdesigner.de/ |
Typora | Markdown编辑器 | https://typora.io/ |
Git/Github | 代码管理工具 | https://git-scm.com/ |
后端技术选型
技术 | 说明 | 官网 |
---|---|---|
SpringBoot | 容器+MVC框架 | https://spring.io/projects/spring-boot |
SpringSecurity | 认证和授权框架 | https://spring.io/projects/spring-security |
SpringDataJpa | ORM框架 | https://spring.io/projects/spring-data-jpa |
Mysql | 数据库 | https://www.mysql.com/ |
Redis | 分布式缓存 | https://redis.io/ |
Swagger-UI | 接口文档工具 | https://github.com/swagger-api/swagger-ui |
Hibernator-Validator | 数据校验框架 | http://hibernate.org/validator |
JWT | JWT登录支持 | https://github.com/jwtk/jjwt |
Maven | 包管理工具 | https://mvnrepository.com/ |
Jenkins | 自动化部署工具 | https://github.com/jenkinsci/jenkins |
Docker | 应用容器引擎 | https://www.docker.com/ |
。。。 | ||
用到的时候在更新 |
上面表格中的安全框架和ORM框架,后面再决定用哪个吧。
前端技术选型
技术 | 说明 | 官网 |
---|---|---|
Vue | 前端框架 | https://vuejs.org/ |
Element | 前端UI框架 | https://element.eleme.io/ |
v-charts | 基于Echarts的图表框架 | https://v-charts.js.org/ |
Node.js | JavaScript运行环境 | https://nodejs.org/ |
Axios | 前端HTTP框架 | https://github.com/axios/axios |
。。。 | ||
用到的时候在更新 |
开发工具插件
插件 | 说明 | 工具 |
---|---|---|
Lombok | 简化对象封装工具 | IDEA |
Alibaba Java Coding Guidelines | 阿里巴巴开发规范 | IDEA |
Rainbow Brackets | 彩虹色括号 | IDEA |
Grep Console | 日志颜色配置 | IDEA |
Key Promoter X | 快捷键提示 | IDEA |
本来我是想贴一些好用的 VSCode 的插件的,但是好像太多了,哈哈,与项目无关,想想还是算了吧。
tips:上面的IDEA插件,除了第一个插件是必须要安装外,其余的都是可选的,但我还是推荐将第二个插件也装上(已经有的忽略)。
开发规范
开发规范其实我在之前的博客中也就写过了,我就直接贴过来了
前端开发规范
=====> 传送门
后端开发规范
这个我之前也有写过一片博客,但是今天我要用的不是我之前写的,而是之前向你们强势推荐的 Alibaba Java Coding Guidelines
插件,这个插件真滴好用,可以自动检测你的不规范代码,当然,检测的依据是阿里巴巴出品的java开发规范文档,有兴趣的可以去看看。