低代码平台发展现状一览
Last updated
Last updated
关于为什么要写这篇文章?,一来这是对自己先前“低代码概念与术语”那篇文章的补充,以更加形象化描述低代码现有的发展状态。二来,由于低代码是一个比较宽泛的概念, 并不是拥有可视化编辑器的平台才能够被称之为低代码,现在市场上同样有许多动态配置的低代码平台,比如通过JSON配置来实现低代码同样是一种方法。 因此写这篇文章的目的,是为了将目前市面上比较主流的一些低代码平台进行综合比较,以使自己对低代码未来的发展有一个更为清晰的认知。 接下来让我们开始介绍一些当前世面上主流的低代码平台。
阿里的低代码引擎是一个开源的低代码引擎,他提供了低代码最为核心的引擎功能,但是并不提供在此之上的物料组件与页面排版,这些功能需要开发者自行开发。 低代码引擎的 Demo 可以通过如下永久链接访问到:, 总得来说,这个低代码引擎是一个具备强大定制扩展能力的低代码设计器研发框架,我们在此之上开发自己的低代码平台,但是他并不是一个可以开箱即用的平台。 因此我们仍然有许多开发的工作量。
百度amis是一个基于JSON配置的低代码框架,他具有以下的有优点:
提供完整的界面解决方案:其它 UI 框架必须使用 JavaScript 来组装业务逻辑,而 amis 只需 JSON 配置就能完成完整功能开发,包括数据获取、表单提交及验证等功能,做出来的页面不需要经过二次开发就能直接上线;
大量内置组件(120+),一站式解决:其它 UI 框架大部分都只有最通用的组件,如果遇到一些稍微不常用的组件就得自己找第三方,而这些第三方组件往往在展现和交互上不一致,整合起来效果不好,而 amis 则内置大量组件,包括了富文本编辑器、代码编辑器、diff、条件组合、实时日志等业务组件,绝大部分中后台页面开发只需要了解 amis 就足够了;
支持扩展:除了低代码模式,还可以通过 自定义组件 来扩充组件,实际上 amis 可以当成普通 UI 库来使用,实现 90% 低代码,10% 代码开发的混合模式,既提升了效率,又不失灵活性;
容器支持无限级嵌套:可以通过嵌套来满足各种布局及展现需求;
经历了长时间的实战考验:amis 在百度内部得到了广泛使用,在 6 年多的时间里创建了 5 万页面,从内容审核到机器管理,从数据分析到模型训练,amis 满足了各种各样的页面需求,最复杂的页面有超过 1 万行 JSON 配置。
总得来说,百度的amis框架提供了一个更加优秀的开箱即用的功能,我们可以在此基础上更加快速的开发自己的物料组件,但同时在可扩展能力上,他就并没有那么强大了。
与前面两者所不同的是,jeecg-boot并不是一个严格意义上的由低代码编辑器所构建的低代码平台,他是一个类似PHP二次开发概念的代码一键式生成的低代码平台, 其强大支出在于对于后台的Spring框架与前端的Vue3、React等最新技术都有着良好的支持,当然他也支持一定程度上的低代码编辑功能。总得来说jeecg-boot更像是一个零件工厂, 开发者可以按照自己的需求和已有的零件做配对,然后安装自己所需要的模块。
与京东的通天塔
平台类似,易企秀是一个专门做活动推广的低代码平台,在营销活动广告推广方面,易企秀的功能还是相当不错的,当然它并不是开源的低代码平台, 我们更多的是去使用易企秀做一些推广活动类似的H5页面。
与前两者类似微撘同样是一个模块化代码生成平台,但是与之有所区别的是,微撘支持小程序的构建。
鲁班是一个基于业务组件快速生成页面的搭建系统,其采用静态化方案,使得渲染及访问速度更快,同时采用Nginx直接转发的方案,页面路由可用性保障及响应性能更具优势, 同时支持更健壮的容灾方案,支持快速发版、回滚等。与其他低代码平台的优势在于,鲁班在对于埋点、性能监测与投放管理上面做的更加完善,笔者本人在政采云面试的时候就被其主管 安利介绍了很多,哈哈哈,确实从介绍中能够感受到鲁班系统在对于整个的性能处理上是花了很多的心思的。
总来的说,目前市面上各种各样的低代码平台五花八门,由于低代码本身是一个较为宽泛的概念,他并没有严格的术语协议去约束他的实现,所以各自的实现更多是为了满足其自身的需求而来的。 当然如果将每一个不同的平台的功能将之做一个综合的总结的话,那么阿里的低代码引擎提供了最为强大的底层引擎功能支持,这是后续所有扩展的压舱石,而百度amis这种的低代码平台则提供了 更加贴近实际的组件物料,免去了我们很多开发上的工作量,而像政采云这样的低代码平台,则已经能够在商业化运作上给我们提供更加优秀的数据监测、性能分析等可视化的数据指标,为其更加稳定成熟化的运作提供了支持,最后类似易企秀、京东通天塔这样的平台则为我们提供了更好的商业化运作思路。毕竟做低代码本身,其最大的目标是为了减少研发成本,从另一方面来说也是减少对于不熟悉开发技术人员的使用成本。