【第一篇】jeecg boot 项目理解、使用心得及改进建议 您所在的位置:网站首页 jeecg报表设计 【第一篇】jeecg boot 项目理解、使用心得及改进建议

【第一篇】jeecg boot 项目理解、使用心得及改进建议

2023-09-26 20:18| 来源: 网络整理| 查看: 265

为什么会知道JEECG BOOT项目?

2021年6月份由于公司安排一个报表模块的任务给我, 因为之前也没做过专业的报表, 所以就去GitHub或Gitee上去搜索star排名高的项目,但是也对比了其他报表,目前公司用的ureport报表,公司领导决定用JEECG BOOT项目中的积木报表实现公司报表和数据看板的功能, 很大可能会用积木报表,先安排我去熟悉积木报表, 除了以上原因, 本人简单了解一下该项目的技术架构及相关技术, 认为很有学习的价值,涵盖技术面非常广,值得学习。

项目理解

​ 据我所知及结合网上对该项目的介绍, 该项目采用的是前后端分离架构, 符合目前IT行业的开发模式,功能完善 ,是一款基于代码生成器的低代码开发平台,特别适合中小企业作为快速开发项目的首选, 更多信息请前往官网了解,地址:JEECG BOOT。那么我将从以下几个方面来简单介绍该项目:

技术面

​ 该项目涵盖的技术非常广,不仅涉及到前后端当今最主流的技术,还涉及到docker、单点登录、分布式等关于CI/CD相关的运营技术以及一些编码规范,值得我们作为一名程序员学习

设计思想

​ 正如官方所述,这是一款基于代码生成器的低代码、零代码开发平台。 基于这个目标,JEECG官方将其技术架构分为前后端分离,前端采用Ant-design-vue + Vue + Webpack,后端采用

SpringBoot_2.1.3.RELEASE + Mybatis-plus_3.1.2 + Shiro_1.4.0 + Jwt_3.7.0 + Swagger-ui + Redis

以此为引入点,更易扩展为分布式架构,目前已经实现

前端项目目录结构如下截图:

image.png

目录结构非常清晰, 从中可以看出支持多环境部署

后端项目结构如下截图:

image.png

从截图可以看出,后端目录结构非常清晰,职责划分明确,符合微服务的思想, 采用maven多模块管理,例如:jeecg-boot-base该模块从字面意思就可以知道它主要是一些核心类、工具类及公共工厂接口等,见面之意

适合项目 SAAS项目 企业信息管理系统(MIS) 内部办公系统(OA) 企业资源计划系统(ERP) 客户关系管理系统(CRM) 前后端分离架构带来的好处

利益开发,降低耦合度,前端同学可以专注于前端,后端同学可以专注于后端

便于维护、部署方便及提高开发效率

在后端没有完成的情况下前端同学可以根据产品经理的设计提前做好页面,提现在第一点

在开发时,可以做到代码热替换,可以使用 babel,可以使用 css 预处理器等等

提高应用的性能等等

至于前后端分离架构带来不好的地方大家自行百度哈

所以JEECG BOOT项目的这种架构设计非常符合当今IT行业的开发模式

总结一点是:看业务场景用什么模式开发

文档

该项目的技术文档非常全,除了官方的在线文档,在各大媒体(例如:百度、简书)也能找到别人总结的资料,主要体现在以下几个方面:

开发文档 常见问题 问题反馈 架构模式

单体和分布式模式灵活切换

是否值得学习

答案是:肯定的

前后端分离架构 主流技术 大型项目 社区活跃 github上千image.png

等等

使用心得

​ 一开始git clone 下载代码后运行老是报错,控制台提示错误创建bean、字段未定义等等,但通过解决问题会让自己更加的熟悉项目,自己也得到了提升,建议想学习该项目的同学先看文档再本地运行起来, 因为你看了文档后自然而然遇到问题就知道那里配置错了或者如何去改,遇到问题不要慌,要尝试各种方法去解决。该项目最吸引我的地方是报表设计器以、在线表单及与第三方平台交互,对于nacos还好,目前我们公司用阿里的datav做大屏看板,用ureport做报表设计,嵌入到业务系统中,总结为以下几点:

前后端分离架构 微服务 在线表单 第三方平台对接(例如:企业微信等) 大屏设计器 监控

等等

改进建议 【推荐】接口定义不符合Restful风格 【强烈】报表设计器提高隐藏列或移动列功能 【推荐】Token过期不要用提示框,用小提示,3秒后自动关闭且跳转到登录页,我们公司目前的系统是只有token过期了点击即跳转到登录页 【强烈】积木报表源码中的初始化sql脚本建议把所有定义相关sql写到同一个文件中,如果写不写,则可以按顺序并标注 【强烈】报表设计打开新窗口问题建议在本iframe中打开,我们公司用ureport在iframe中打开,不需要跳转 【推荐】基于Golang语言开发一套jeecg-go项目,目前Golang很年轻,很有发展的趋势,虽然生态不是很完善,但我相信以后会越来越完善。例如:go-zero 总结

​ JEECG BOOT 项目非常适合用于类似ERP系统这样的管理项目中,技术栈为当今主流的技术之一等等,主要有以下几点:

社区活跃 文档丰富 技术新颖 低代码开发 学习资料丰富 链接地址

doc.jeecg.com/2043868

最后,希望JEECG BOOT项目能够涵盖所有企业相关的业务,一起加油!!!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有