Java开发应用非常广泛,在各个行业都有使用,比如企业信息化、办公自动化、电商系统、各种管理系统,等等。Java + Spring Boot是常用搭配,还有常用的MySQL,MyBatis,Redis,前端开发推荐使用Ant Design,有VUE和React两个方式可选。
一,系统架构
前后端使用动静分离架构,后端Web服务封装REST接口,前端调用实现交互,系统易扩展,易于部署维护。
二,后端开发
Java + Spring Boot是当前主流的开发语言和框架,简化了琐碎的配置工作,提高开发效率。
三,前端页面
根据不同也业务场景有很多开发框架可以选择。以适用于信息管理系统的阿里开源框架Ant Design Pro为例,使用React,开发JavaScript代码调用后台服务接口。
Ant Design Pro是一个中后台前端设计解决方案,提供了丰富的设计模式和相应的代码实现,快速开发出一个Web管理系统。
首先安装Node环境,然后运行npm create umi,自动安装Ant Design Pro脚手架,包含了一个完整的开发框架,提供了各类功能模块。
四,数据层
常见数据层有MySQL数据库,持久化框架MyBatis,代码生成器MyBatis Plus
1)常见的CRUD操作通过调用自动生成的Service接口,比如读写log数据表。
2)如果用户量并发量较高,需要考虑接口读写数据库的性能,集成Redis搭建缓存机制,频繁读取的数据优先使用缓存
3)如果需要平滑高峰期负载,引入ActiveMQ或者kafka消息队列,将业务处理异步结构
五,基于开源项目,快速开发产品原型
Jext技术社区,从实际项目中整理提炼的Web服务脚手架,集成常用的组件功能,快速开发产品。
杰克布JeecgBoot是另一个优秀的国内开源项目,低代码配置化框架,快速开发信息化应用。
1,JeecgBoot
基于代码生成器的低代码开发平台,无代码配置化,前后端分离架构,Java + Spring Boot + MyBatis + Ant Design。
最新版本JeecgBoot2.2.1,发布于2020年7月13日,包括多项功能优化,支持Docker部署。
2,JeecgCloud
Jeecg Boot的微服务版本,基于Nacos服务注册和发现框架。
最新版本1.0.0 Beta,发布于2020年5月21日。
3,JeecgUniApp
一站式跨平台,完整的移动解决方案,采用Uniapp+ColorUI 框架,APP、小程序、H5多终端适配。
版本1.0.0 Beta,发布于2020年6月8日,最新改版上线于8月17日。
#web前端#