构建全栈应用:零基础全攻略——前后端技术选择

发表时间: 2022-01-23 20:31

近期搭建了一个报表平台,用来展示各种分析处理的数据,下面简单介绍一下所用到的技术栈:

1开发工具

前端:vscode(感觉比较好用简单)

后端:idea(功能比eclipse强大)

python处理:pycharm


2.代码管理:gitee

目前用得比较多的代码管理工具是github、gitlab、gitee,github由于网络问题不太方便,国内用的比较多的还是gitee

前端代码:
https://gitee.com/russe124/vuedemo.git

后端代码:
https://gitee.com/russe124/ework.git

python批量处理代码:
https://gitee.com/russe124/sphelp.git


3.前端框架:Vue+ElementUI

框架搭建之前比较了一下bootstrap、Vue、ElementUI、LayUI,本人之前使用过一阵的JQuery,对比了一下,对于UI设计速成切要求不高的系统,ElementUI网上的资料比较多,很多使用demo,资料页比较齐全,故用了这个工具


4后端 JDK1.8+Maven3.5+Springboot+Mybatis+Swagger+Mysql

Java目前框架比较多,但主流的还是微服务的王者springboot,现在主要企业都是用的springboot,本人在工作中页用的比较多,服务分离的都比较多,MVC做的比较好,只需要简单写Controller、Service、Dao层即可完成简单的服务Swagger:接口管理,注解模式,感觉比yapi好用,注解写完可以直接生成

Swag:接口管理工具(比Yapi好用,注解以后直接生成工具就可以了)

mybatis:结构转对象的数据库操作小能手,主流无脑用就行了

Mysql:民间小试牛刀的话mysql足够了,而且尽量少用存储过程,至于oracle、es、redis、hbase这些工具在具体场景用到

maven:编译工具,ant和maven都比较好用

maven仓库:阿里云资源比较多;
https://developer.aliyun.com/mvn/search

还有一些使用到的组件:Tinylog+fastjson+evosuite+junit 后面使用到会详细说明

另外java的整体处理框架,还会用到统一权限登录(token)、统一异常处理、网络线程工具类。权限登录管理等,后续会一一介绍


5python批量处理

由于我这次处理会用到股票分析的数据,所以会通过java代码调用python工具,可以通过python处理一些数据,会用到一些比较强大的依赖包:tushare、pandas


全部的技术框架都介绍完了,使用的策略就是简单+快速开发+主流,开发效率高,适合新手开发,时间比较短,门槛低,推荐适用