低代码平台

低代码搭建

低代码开发就是开发人员可以通过编写少量代码就可以快速生成应用程序的一种方法。所谓的低代码(low code),即可以看作一个像 Python 语言和 C# 语言一样的一种“东西”;也可以代表一种应用程序开发方式。因为用这种方式开发应用程序时,你需要手写的代码比通常的开发方式要少。简单来说,低代码开发就是将已有代码的可视化模块拖放到工作流中以创建应用程序的过程。由于它可以完全取代传统的手工编码应用程序的开发方法,技术娴熟的开发人员可以更智能、更高效地工作,而不会被重复的编码束缚住。相反,他们可以将精力集中于创建应用程序的 10% 部分,并使其具有与众不同的功能。

这个领域是创新最活跃的地方,从过去的发展历程中能看到一些演进脉络,从 Engine 的角度看,演进的背后有两种理念:

1、Coding Less:通过强大的 SDK、框架和工具让工程师更好地 Coding,专注在实现业务上 2、No Coding:通过可视化 IDE 达成不写代码,通过拖拽、编写配置文件就能完成应用开发

从开发者角度看,对 Engine 有三个期待:

1、Productivity:必须能提升生产力,让工程师可以高效地写出健壮、易维护的代码 2、Simple & Stupid:KISS 原则 的核心,让开发变简单不仅能提升效率,还能让更多人成为前端工程师 3、Business More:研发资源非常宝贵,让工程师专注在业务上是提升效能的关键

未来的演化也会遵循这些脉络,Coding Less、No Coding 各有其应用场景,需要结合业务特点选择侧重点进行投入。但有一点我觉得是必然的:要开发优质应用,还得靠 Coding,不过写的代码会越来越少。No Coding 过于完美,应用场景有限,再加上有成品 SaaS 作为更好的替代品,我更倾向于用 Coding Less 模式去实现业务主线,把一些机械性、重复性、一次性的开发工作通过 No Coding 模式搞定。不过 No Coding 的一个分支 Visual Programming 非常值得关注,它在编程教育领域应用前景非常好,Scratch、Blockly 是典型代表,而编程教育不仅蕴藏着巨大的商机,而且还会给我们带来源源不断的生力军。

低代码平台分类

优劣分析

优势

低代码开发的好处主要有以下四点:

  • 速度:使用低代码开发,你可以同时为多个平台构建应用程序,并且在几天甚至在几小时以内就可以向项目相关人员提交工作示例。

  • 更多的资源:如果你在一个大型项目上工作,使用低代码开发,你就不必再等待具有专业技能的开发人员完成另一个冗长的项目,这意味着项目可以更高效、以更低廉的成本完成。

  • 低风险/高投资回报率:使用低代码开发,意味着强大的安全流程,数据集成和跨平台支持已经内置,并且可以轻松定制,这通常意味着更低的风险,并且可以将更多的时间集中在业务逻辑的实现上。

  • 快速部署:项目上线总是会让人神经紧张。而使用低代码开发,部署前的影响评估可以确保你的应用程序按预期工作。如果有任何异常发生,只需要一次单击,你就可以回滚你所做的所有改变。

缺陷