技术向点评低代码平台

由于本人水平有限,文中所表达体现的见解不一定正确乃至错误。仅供想了解低代码平台的人参考。

什么是 nocode lowcode procode

  • nocode 无代码:不需要写代码就能做出一个应用。
  • lowcode 低代码:仅需写少量代码就可以做出一个应用。
  • procode 专业代码:应用所有的代码都需要开发人员编写。

由于 nocode 和 lowcode 没有本质区别,所以下文统一使用低代码来代指它们。

低代码平台在近些年非常火,在各种技术社区常常能见到低代码有关的文章内容。中国还有很多的低代码平台:比如简道云、宜搭、百数这些。

在目前这种时代,软件便是生产效率的代称。以前在公司请个假还得拿张请假条,逐层审核,找每个领导干部签名。如今只必须在软件上发了申请办理就可以了。因而,低代码平台为何么这么火也不难理解了,由于可以解放生产力。与之相应的是另一个难题:供求不平衡,需求很大,供应不够(软件开发工作人员相对不够)。低代码平台便是为了更好地解决这类难题而出现的。

比如运营 、会计、销售等部门需要特殊的系统,但又沒有 IT 部门或是 IT 部门人手不足。这个时候就可以挑选使用低代码平台了,各部门工作人员根据简单的培训(了解文本文档)就可以入门开发,根据拖拉拽的方法生成一个应用。

拖拉拽开发

优点与缺点

优点很明显,通过简单的培训就可以让许多不明白技术的工作人员入门开发。将一些本来软件开发工作人员才可以做的事交到其他人来做,那样可以降低成本费。由于软件工作人员的工资成本费一般比其他职位的薪酬高,使用低代码平台便是将相对性高的人力成本迁移到成本费相对性低的人的身上(可以少招一些程序猿)。

但缺点也很明显,实际有以下几个方面:

  1. 低代码平台并不是常用的解决计划方案,它只能对于某一业务场景。现阶段的低代码平台有朝向工作流、朝向原形、朝向表格等一些较常用的业务场景,换句话说只能面向简易的业务场景。沒有通用性的解决计划方案。
  2. 没法保证个性定制化,低代码平台因为面向的人员比较多,开发功能时必须考虑差异的客户,没法专门为某一公司做定制化开发。
  3. 降低成本,就是将开发人员的成本转移到其他人身上,降低的是薪资成本。但从开发效率来看,反而是降低了。因为用拖拉拽的方式开发应用效率是很低的,远远比不上直接敲代码。我在之前的公司开发过一个类似于墨刀的低代码平台,在测试时花了半小时靠拖拉拽的方式开发了一个小应用。为了做一个对比,我用敲代码的方式,不到 10 分钟就搞定了(当然,不同的业务场景可能时间不太一样,但不会有太大的差别)。不过这个缺点不适用于没有开发人员的企业。

总的来说,低代码平台还是利大于弊的。由于现在也有许多公司是沒有 IT 部门的,低代码平台可以非常好的解决他们的难题。

这儿有一个具体的事例,在我工作的上一家公司,我们接了同一个客户许多的新项目。这种新项目大部分都是同一种类的新项目,功能上可能会出现稍稍的区别,但沒有不同之处。这一客户务必为他的每一个新项目付钱,即便 这种新项目可能只几个网页页面不一样。为了更好地改进这类状况,我们对于消费者的需求开发了一个低代码产品,后边客户要做什么新项目只需自己开发就可以了。

对于客户而言,他从此不需要为每一个新项目付钱了,由于可以自身开发。那样就降低了花费成本费,自身开发尽管时间长一点,但比较于降低的成本费 ,客户是可以接受的。

未来

最近看了不少关于低代码平台市场的研究报告,例如头豹研究院发布的《2020中国低代码开发平台行业概览》是这样说的:

在中国云服务市场高速扩张的背景之下,过去5年低代码开发服务初步落地。2016至2019年间,中国低代码开发平台行业融资额由100万元攀升至1.2亿元。

国内国外很多的大公司也在推出或收购低代码平台,争取在低代码平台这个赛道上分一杯羹。例如国外的有微软、亚马逊、西门子等等,国内的有腾讯、字节、阿里等等。

不说远的,我认为未来两三年内低代码平台的发展还是很有潜力的,市场规模每年都在涨。

低代码平台的一些功能点

从目前的低代码平台来看,基本上都是靠拖拉拽来生成应用。可以说低代码平台是重前端,轻后端的产品,对于前端的技术要求更高。我之前对低代码平台做过一番调研,写了一个类似于墨刀的 DEMO。并且写了三篇文档对这个 DEMO 涉及的功能点进行原理分析:

  1. 编辑器
  2. 自定义组件
  3. 拖拽
  4. 删除组件、调整图层层级
  5. 放大缩小
  6. 撤消、重做
  7. 组件属性设置
  8. 吸附
  9. 预览、保存代码
  10. 绑定事件
  11. 绑定动画
  12. 导入 PSD
  13. 手机模式
  14. 拖拽旋转
  15. 复制粘贴剪切
  16. 数据交互
  17. 发布
  18. 多个组件的组合和拆分
  19. 文本组件
  20. 矩形组件
  21. 锁定组件
  22. 快捷键
  23. 网格线
  24. 编辑器快照的另一种实现方式

总结

一句话,比较看好低代码平台的前景。如果你是一个前端,并且对于自己的职业生涯没有清晰的规划,可以考虑一下低代码这个方向。