近期搭建了一个报表平台,用来展示各种分析处理的数据,下面简单介绍一下所用到的技术栈:
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
全部的技术框架都介绍完了,使用的策略就是简单+快速开发+主流,开发效率高,适合新手开发,时间比较短,门槛低,推荐适用