低代码平台的优缺点是什么,如何选择?

 

近来低代码平台大量涌现,貌似开发代码一下变得很简单,跟摆地摊一样满大街,不过低代码平台到底有什么优缺点,到底能不能用?

有幸笔者之前也接触过各种低代码平台,包括码将、爱速搭、简道云,ivx工具,甚至Adobe AEM等(当然Adobe是一种全功能CMS平台,后面再分析),都是低代码的感觉,不过整体来讲,ivx算是代码生成工具,类似工具型,但是还是有局限性,Adobe AEM算是CMS+可视化工具,全套解决,其他都基本类似wix,可视化构建工具,我们今天不做对比,就分析一下低代码平台的优缺点以及应用场景。

 

 

低代码平台要分类型

 

低代码工具,其实也要区分类型,按照笔者理解,应该有两大类:

 

1. 可视化工具+全功能解决方案

这种类似Wix,当然wix是应用web的,其他的比如应用于管理系统,应用与Android app构建,这种就是全套解决,一键生成,或者选模板。

类似与下图的逻辑:

 

2. 工具类型+代码生成

这种类似工具,构建工具生成一个代码包,运行代码包或者修改代码包,然后编译打包,即可完成目标应用。

这类算是辅助型工具,类似vscode一样,所以理论上不算低代码平台,可视化的生成一个半成品,比如生成一个nodejs包,或者HTML5页面,或者3D文件格式FBX/GLTF/GLB文件等等,所以这类一般属于工具类型,不属于全套解决方案。

 

 

 

低代码平台的优缺点

 

根据上面的分类,其实我们要对低代码平台选择要做区分,总的来说第一种类型,

优点如下: 

1.全功能支持(供应商已开发的)

供应商一般都希望是全功能支持,各种能想到的场景都有,各种组件,所以我们暂且认为是全功能支持。

2.简单易用 一键上手

容易上手使用,一般都是可视化,开通一个账号即可使用,后台发布就能预览和发布,所以比较简单。

缺点如下: 

1.不能自主扩展

如果平台没有某个组件或者某个功能,想要加上,一般比较难,比如跟自有的用户系统集成,跟学校的netID集成,或者跟某个网站的内容对接,这种都做不到。

2.不能单独部署,一般要在平台上展示

一般这种平台都是直接部署,生成URL地址,所以想要把代码下载下来,放到自己的平台,是不行的,最多支持自定义域名,假装自己的平台。

3.有学习成本

虽然简单,但是还有一定的学习成本,所以也有一个学习曲线,毕竟不是通用的产品,所以要单独去学,这个要看平台本身的易用程度。

 

那么,对于第二种平台,优缺点会略有变化,重点就是自主扩展性会好,可以单独部署,但是不能一键上手,要技术人员才可以使用,比如生成一个3D模型,你对3D模型的运行环境都不知道怎么弄,给你模型自然也就没有用了。

 

 

 

低代码平台的使用场景

 

低代码平台的使用场景,我们主要针对第一种平台来讲,因为第二种其实属于辅助开发工具,要灵活很多,理论上不算低代码平台了。

1. 做原型(POC)

2. 做一次型的营销页面/应用

3. 做独立和某个简单的业务应用,比如问卷、报名(数据可以导出)、或者间的小型平台,比如培训平台。

4. 做纯展示类应用,比如大数据展示等

5. 一般不能做用户平台,比如用户注册、用户profile等,这种都是要定义结构管理用户的。

 

另外,我们用Drupal也做了一个全景CMS平台,全部开源的低代码平台,可以扩展任何应用,感兴趣的可以点击查阅,联系我们获取更多资料。