当前位置: 首页 > 后端技术 > Node.js

JeecgBoot低代码开发框架体验

时间:2023-04-03 10:45:33 Node.js

作为一个合格的软件开发者,最怕重复同样的操作,浪费过多的学习时间,花费在复制粘贴上。非常荣幸无意中在码云网站上了解到jeecg-boot平台,为我们节省了很多时间,尤其是我公司,时间是公司生存的根本,人员少,让你做主项目的单独、短期拿出原型,还需要独立进行深度开发。如果每个项目都要搭建一个框架,对于初创公司来说无疑是致命的。Jeecg-boot产品的出现是中小企业的福音,也是一个很好的开源项目,供程序员学习和参考。JeecgBoot是一个基于代码生成器的低代码开发平台!前后端分离架构SpringBoot2.x、SpringCloud、AntDesign&Vue、Mybatis-plus、Shiro、JWT,支持微服务。强大的代码生成器,一键生成前后端代码,实现低代码开发!JeecgBoot引领全新的低代码开发模式(OnlineCoding->CodeGenerator->ManualMERGE),帮助解决Java项目中70%的重复性工作,让开发更专注于业务。在不失灵活性的情况下,可以快速提升效率,节省研发成本!JeecgBoot提供一系列低代码模块实现真正的零代码在线开发:在线表单开发、在线报表、报表配置能力、在线图表设计、大屏设计、移动端配置能力、表单设计器、在线设计流程、流程自动化配置、插件功能(可插入)等等!JEECG的宗旨是:简单的功能通过OnlineCoding配置实现,实现零代码开发;复杂功能由代码生成器生成,人工合并,实现低代码开发,既保证智能又兼顾灵活性;在支持灵活性的同时实现低代码开发Coding解决了目前低代码产品普遍缺乏灵活性的问题!JEECG业务流程:使用工作流实现,扩展业务逻辑开发和编写的任务接口,表单提供多种解决方案:表单设计器、在线配置表单、编码表单。同时实现了流程与表单的分离设计(松耦合),支持任务节点的灵活配置,既保证了公司流程的机密性,又减轻了开发人员的工作量。适用于任何J2EE项目的开发,尤其适用于SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能化的手动Merge开发方式,可显着提升70%以上的开发效率,大大降低开发成本。技术架构:开发环境语言:Java8IDE(JAVA):IDEA/Eclipse安装lombok插件IDE(前端):WebStorm或IDEA依赖管理:Maven数据库:MySQL5.7+&Oracle11g&Sqlserver2017缓存:Redis后端基础框架:SpringBoot2.3.5.RELEASE微服务框架:SpringCloudAlibaba2.2.3.RELEASE持久层框架:Mybatis-plus3.4.1安全框架:ApacheShiro1.7.0、Jwt3.11.0微服务技术栈:SpringCloudAlibaba、Nacos、Gateway、Sentinel、Skywalking数据库连接池:AlibabaDruid1.1.22缓存框架:redis日志打印:logback其他:fastjson、poi、Swagger-ui、quartz、lombok(简化代码)等前端Vue2.6.10,Vuex,VueRouterAxiosant-design-vuewebpack,yarnvue-cropper-头像裁剪组件@antv/g2-支付宝AntV数据可视化图表Viser-vue-antv/g2包实现eslint,@vue/cli3.2.1vue-print-nb-打印项目启动成功后遇到错误:shiro安全框架启动成功后,仍然报bug错误。重点改进建议:JeecgBoot是平台级产品,每次升级都有很多变化。不到顺利升级。作为爱好者,每次发布新版本或者修复重大问题,都非常希望能够顺利升级功能。1、代码质量保证、单元测试(需要编写单元测试、压力测试、修复bug)。单元测试,不能直接运行,需要依赖环境准备。单元测试的好处欢迎补充:1)保证代码质量,早发现bug。2)修改bug,避免再次发生。3)更改代码时,避免引入新的bug。4)回归测试以确保功能兼容性。2、进行模块化、组件化开发,尽可能剥离原有的开源版本系统,保留后台管理功能的简易版。3.开源项目中文档比较详细,具体是自建模块指南还是指自建模块与系统和common之间的引用不够明确。4、代码调整在实体类entity中,添加importlombok.Data;引入@Data,去除代码中大量的get和set方法importcom.baomidou.mybatisplus.annotation.TableLogic;引入@TableLogic,并实现默认的delFlag5.window系统使用本地环境开发启动项目太耗内存,前后端启动特别卡。你能优化它吗?6.支持使用缓存机制,支持流行的auth2,第三方访问可以支持企业级cas单点登录,提高企业级多系统间的跳转7.推荐使用阿里巴巴标准插件-在开发8.数据库连接由druid改为Hikari,因为springboot2.0默认的连接池是Hikari。最后总结一下:jeecg-boot极大的提升了我们团队的开发效率。全套jeecg-boot技术栈符合当前技术趋势,学习文档齐全。是一个值得学习的开源项目。jeecg-boot社区活跃,基本能及时解决问题。有价值的问题最好在github上提issue。最后希望jeecg-boot的代码质量越来越好,希望jeecg-boot成为2021年最火的开源项目!