低代码开发(低代码开发平台)
低代码开发这个词汇有歧义,现在说的低代码开发是国外的字译,给人的感觉对程序员有打压作用,其实应该翻译成快速应用平台开发。
现在低代码开发关注的能力有可视化前端开发、后端代码生成和提供基础后端能力进行流程衔接,这些都是帮助快速生成应用平台,但生成的平台里的代码还是有细节需要调整,基础后端能力现有的功能可能还不适合你要求,低代码开发平台要修改,使用低代码平台的老板也要参与,所以低代码开发这个术语有点坑人,改成快速应用平台开发,更合适。
锐英源软件以前用C#开发时,用过一个动软工具,能够生成C#语言下的MVC代码,MVC代码里封装了CRUD,让写数据库的工作降低了工作量。
工业控制方面LabView声称能够进行可视化组态,也是一种低代码开发,让快速生成工业控制类应用。
最近想快速写个网站平台,就关注了下支持网页的低代码开发,以前看了一个jeecg boot的说明,就先看了它的功能,网页是能拖拉生成,但是生成的结果用浏览器的网页源代码看不到,只能看到js,可能我研究的少,也有可能本身结果是渲染出来的,不是静态的,所以看不到,这样的话,对我兴趣就不大了。如果真的是有低代码平台,能够生成CRUD的前端页面和后端代码框架,就真的是省大事了。
低代码平台可以理解为界面能生成,基础功能接口能像存储过程那样进行服务,但是这术语名称对做程序员行业的打压太多。
低代码开发平台
现在各大巨头都有代代码开发平台,阿里的钉钉成型的早,其它公司也都有。还有些行业公司也有低代码开发平台,而前端方面开源的也有很多。像我前文说的jeecg boot。
但是使用低代码开发平台也有麻烦,因为低代码开发平台是有底层的,底层的代码初学者是很难掌握的,如果把握不好,就会有无关功能的代码留存,比如有的代码平台js会偷偷挖矿,当然这只是少数,我只是举例来说,使用低代码开发平台,最好选择可靠的。如果觉得不可靠,还不如找认识的人做一些基本功能模板,自己拷贝粘贴更安全。
低代码开发开源项目
低代码开发开源项目在github上搜索会有很多,不管怎样,开源项目的开发者都是认真做研究的朋友,有兴趣学的用的,请为开源项目多赞助。
杰克布JeecgBoot
杰克布JeecgBoot的演示视频我看了,能动态生成数据表,能用表生成网页视图,结合一个特殊字段能做流程管理,还有一些公用模块。
BaseCloud
BaseCloud是一套基于uniapp、uniCloud、uni-id的全栈开发框架,不依赖任何第三方框架,极度精简轻巧。但演示平台的用户名密码登录不了,并且用户群也满了。
JEPaaS
让软件开发人员和业务用户通过直观的可视化界面来构建应用程序 ,而不是传统的编写代码方式。 用户可以在开发平台灵活各个图形化控件,以构建业务流程、逻辑和数据模型等所需的功能,必要时还可以添加自己的代码。有绿色版本,需要maven。
这些开源项目都依赖很多包,都是从git上下载代码后,自己部署环境,环境调试好,首页做好,然后自己用低代码工具编写出来,让普通权限用户来使用低代码结果。
锐英源软件对人人开源框架进行过低代码平台功能扩展,增加了定制查询窗体生成功能,研究了VUE、Java和JS相关代码,使后续开发更容易。