「2022 年什么会火?什么该学?本文正在参与“聊聊 2022 技术趋势”征文活动 」
低代码会什么会火???因为它方便!!!快捷,高效率,能让你把更多的时间和精力放在重要的业务逻辑上。
一.什么是低代码
后端的同学一定都知道Mybatis-generator自动生成器吧,当项目初期或者项目需要新增表时,使用得最多的就是Mybatis-generator自动生成器了,它应该算是低代码的一个雏形吧。当然Mybatis-generator自动生成器只生成的是与数据库相关的,比如与数据库表对应的实体,作为SQL接口的Mapper文件以及最后写SQL的Xml文件,还是有一定的局限性。于是有人用模板的方法,写出了一键生成Controller,Service,ServiceImpl以及简单的前端交互的代码,算是又上了一层台阶,但是呢,实际上这些模板工程只能解决基础性的操作,其实并不尽人意,尤其前端页面效果不好,当时想一个人接私活,要是有这么一套代码生成工具,那工期至少提前百分之二十以上,当时我就在想,后面会不会有这种工程,前后端的代码能一次性生成,前段页面拖拉拽页面就能够生成,样式也好调,对于我们这种半调子的前端开发那真是福音。所以也一直在GitHub和Gitee上关注这类的工程,但是那些个人的开源项目还是有点不太好。我真正的接触低代码平台是去年入职新公司以后,公司购买了其他企业的低代码开放平台,然后我做的新项目是基于这个低代码平台的。
二.目前使用的低代码平台有哪些功能
低代码平台包含了以下功能:
1)用户体系,基础的用户字段都有,没有的话扩展就行了,很方便
2)授权认证模块,也就是分配权限和单点登录模块
3)字典表以及常用工具类的封装
4)通过导入数据表的形式,建立字段与前端页面的关联,一方面实现了通过拖拽拉前端组件就能生成页面的功能,另外一方面生成了后端从Controller,Service,ServiceImpl以及与数据库的一系列代码,并且包含最基础的CRUD操作,复杂逻辑自己改改
5)流程,工作流依托于低代码平台,这个点,好处在于不用去管审批流程如何流转了,省了很多的事情和其中的一些环节,坏处是低代码平台的工作流研究起来不太容易,初期有点耗时,还有就是不支持一些业务操作,得修改低代码开放平台代码才行
三.简短总结
总结一下:使用了几个月的低代码平台,唯一感觉就是对于功能不复杂,系统简单的工程,使用低代码很快。当然低代码同样的也存在弊病,比如对于初学者其实不太友好,会产生依赖,另外通过低代码生成的代码需要手动复制粘贴到项目里,这点应该能够做得再智能点,另外一个体会就是用低代码存在一定的局限性,要使用前最好调研清楚系统合适使用低代码不,不要因为想着快而且忽略了合适,合适才是最好的。