我的个人博客:www.moonkite.cn
大家好,我是风筝
低代码平台这个词总是一阵一阵的出现,突然就火几天,然后就没动静了,过些天,又火几天,然后又没动静了。
低代码,顾名思义,目的就是让开发人员写更少的代码的同时,又能实现功能。有的平台还号称零代码。低代码还能理解,零代码就纯属是扯淡了,一行代码不写,难道要靠意念吗?
可能是我圈子太小的问题,我周围的开发者很少有看好低代码的,当然不排除有「不用写代码就实现功能,还要我这个程序员干什么」这种想法的。
但是,对于我来说,我是觉得低代码没什么问题,但是低到什么程度是个值得考虑的问题,低一点儿可以,低太多就有问题了。
之前和同事聊起低代码,他说他们公司就用过低代码平台,是老板强烈建议的。刚开始的时候感觉是挺快的,有些功能一顿配置就能用了,但是随着开发的深入,发现有些功能就实现不了了,或者实现起来非常麻烦,麻烦到要不是因为工期不够了,他们就重写了。后来,修修补补还是跑起来了,只不过整个框架变成了一个四不像,又有低代码、又有他们自己补的东西。
最近 GitHub 趋势榜上有一个低代码平台突然火了,叫做 JEECG BOOT ,使用 Spring Boot + Vue 搭建的,应该有人听说过。
号称支持十六大特性。
我稍微体验了一下,和想象的差不多,国内大部分低代码平台其实都差不多。
比如支持自定义配置大屏。
拖动式的动态看板配置。
支持自定义配置表单和工作流等等。
这让我想起了我第一份工作的内容,当时我们做微软一个 CMS 产品的二次开发,这个产品叫 SharePoint,15年之前有不少公司用它做公司内网门户和 OA 的,这个产品就是支持配置各种数据源、支持定制页面、支持配置表单和工作流。
所以,我也算是很早接触低代码平台的。这种产品在国外还好,定制化都比较少,但是在国内,除了底层我们知道用的是它,在UI和功能上都被严重定制化,根本看不出本来产品的样子。
之所以开发低代码平台,初衷肯定是希望提高开发效率,一个系统点几下鼠标就上线了,这肯定是最完美的结果。但是,基本上不可能,除非只做一个后台查询面板,什么复杂的需求都没有。
一个低代码平台,就是一个技术框架,越是不需要写代码的平台,封装级别肯定越高。越是封装,灵活性就会越低。一旦碰到无法通过框架本身的规则实现的功能,解决起来通常就会更加麻烦。
有人说最好的低代码平台就是 Spring Boot,基础牢固,可选的组件也很多,灵活性也高。当然了,Spring Boot 本身其实不是低代码平台。
RuoYi 也算是一个低代码平台了,有前后端,跑起来马上就能用,改起来也算是方便,在我看来,一个框架封装到这种程度就够了,再多一点就多了。
但只是我一家之言啊。听说有的外包团队通过低代码平台几天就能实现一个系统,一个人就做一个项目,爽的不得了。这样看来,低代码平台还是很有市场的。
最喜欢低代码的人可能就是老板了,本来一个项目需要前后端好几个人做几个月。然后听说用低代码平台,一个人半个月就能做出来,老板能不喜欢吗?
你有用过低代码平台吗?觉得怎么样?
还可以看看风筝往期文章
用这个方法,免费、无限期使用 SSL(HTTPS)证书,从此实现证书自由了
古时的风筝,一个程序员,一个写作者。