低代码算是这几年在IT行业内越来越尖锐的讨论了,而且随着这两年大厂的大量裁员,更是亲者痛仇者快的事情,因为很多大厂发现把一些低端的研发岗位干掉了,反而整个体系在工具的辅助运转下,效率更高,执行力更优。

这里我不再深度交流这个对很对开发者很敏感的内容,今天我想从工程的角度聊聊低代码应该考虑的问题。

其实目前低代码有两大方向,一个以依赖于库表结构生成CRUD的“代码流”,一种是以动态创建数据模型+引擎渲染功能的“配置流”,两大方向各有优势,目前我对比了多家比较有代表性的产品,这里给大家做个总结。

  • “代码流”集成起来门槛低,找个代码生成器就可以快速的融合到自己的框架之中。
  • “配置流”使用门槛低,所见即所得,对技术人员的依赖度大大降低。

开发团队

模式

产品模式

授权尺度

宜搭

阿里

配置流

SaaS为主

使用授权

JVS

软开企服

配置流

私有化为主

使用授权+源码授权

jeeplus

代码流

私有化为主

源码授权

jeecg

国炬信息

代码流

私有化为主

使用授权+源码授权

jnpf

引迈信息

代码流

私有化为主

使用授权+源码授权

初看两者没有太大的差别,都是降低了开发成本,提升了研发效率,都是不错的思路。

今天我们从另外一个持续化的工程研发的角度来两者的差距与不同。

我相信大多数项目不是一蹴而就的(当然大多数小甲方外包项目逃不出这个魔怔,但是他们的初心肯定是想长期迭代的)。那么我们来看看整个对比过程。

“代码流”一期建设如下图:开发人员通过建库建表,然后生成CRUD代码(甚至部分业务代码),然后补充业务功能,然后发布上线。

“代码流”二期建设,如果对一期的建设需求有调整,那么低代码是很难再用上了,只有采用最原始的办法,写代码,优化代码。所以 这种模式的低代码比较偏向于第一期的新建, 后续的调整工作只有对之前生成的代码上去优化修改。

对于“配置流”的一期建设如下图:配置人员直接在整个体系内进行配置功能,形成了业务功能的基础配置数据,通过各个引擎将配置数据渲染成功能。

其实第一期的建设成本与“代码流”的差不多,都需要化交付时间。但是第二期建设就有很大的不同了,可以持续的节省成本。

“配置流”的二期交付:

1、复制生产环境的应用到开发环境(或者就在生产环境上生成一个副本应用)

2、对副本应用进行界面化编辑,实现历史功能的调整、新功能的新增,发布为应用的新版本

3、通过系统提供的工具,将历老应用的历史数据迁移到新应用之中

4、发布新应用,关闭老应用

从这个过程来看,在第一次建设时两者之间差不多,但持续迭代的过程中可以看出,“配置流”就会比“代码流”的方式在持续建设上要有优势,始终可以通过配置来降低开放工作量,从而达到节省人力成本的目的。

JVS在线地址:http://frame.bctools.cn/

开源地址:JVS: JVS是以微服务基础框架,目标是降低企业信息化转型的门槛,基于微服务做了较多应用的开发,其中包含可以快速实现应用开发的界面化配置引擎,也包含多个业务应用系统的demo

Logo

低代码爱好者的网上家园

更多推荐