低代码优于无代码?
从 1804 年打孔式编程出现,编程语言至今已经存在了 200 多年。而从 50 年代以来,新的编程语言也不断涌现,现在已经有 250 多种了。这就意味着,开发人员最需要习惯的事情就是不断改变。
编程界最近的一个变化是集成开发环境(IDE)——软件应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。它为专业开发人员和编程爱好者提供了一套简化编码的工具。
程序员已经编写了足够多的代码,以至于从零开始启动每个应用程序毫无意义。事实上,当一个健壮的低代码开发平台包含可视代码块、包含大多数应用程序所需功能的 90%时,使用这种低代码平台完全能够完成大部分繁重的工作。
一、什么是低代码?如何使用低代码?
简单地说,低代码开发是开发人员快速设计应用程序和最少手工编码的一种方法。用 low-code 可以是名词,因为它是与 Python 或 c#一样的“东西”。low-code 还可以是动词,来表示开发应用程序的字面方法,因为在开发应用程序时,使用的手写代码比正常情况下要少。
低代码平台类似于 IDE,因为它包含可以补充开发人员的工作方式和所需工具的一套功能,。但是,它又不仅仅是传统的 IDE。简单地说,低代码是将现有代码的可视化模块拖放到工作流中以创建应用程序的过程。由于它可以完全取代传统的手工编写整个应用程序的方法,熟练的开发人员可以更智能、更快速地工作,而不会被重复的编码所束缚。
另一种选择是编写数千行复杂的代码和语法并进行调试。避开这一点并通过可视化来构建应用程序,就可以以至少 10 倍的速度开发应用程序,并充分发挥熟练开发人员的优势。
这就是 Forrester 预计到 2022 年低代码市场的支出将达到 210 亿美元的主要原因。
二、低代码的价值
更快的速度:使用低代码,可以同时为多个平台构建应用程序,并在数天甚至数小时内向利益相关者展示工作示例。
更多的资源:如果正在处理一个大项目,那么使用低代码,就可以不必再等待具有专业技能的开发人员完成另一个冗长的项目,这意味着可以更快、更低的成本完成工作。
低风险/高投资回报率:低代码、稳健的安全流程、数据集成和跨平台支持已经内置,并且可以轻松定制——这意味着风险更小,专注于业务的时间更长。
快速部署:发布日可能是一个令人神经紧张的经历。使用低代码,部署前的影响评估可以确保应用程序按照预期工作。如果有任何意外的行为,可以通过单击回滚更改。
三、什么是无代码
乍一看,低代码和无代码很容易混淆,它们听起来似乎一样。无代码解决方案是为不知道、也不需要知道任何编程语言的人员构建的。无代码供应商将用户构建应用所需的一切都已经内置到产品中。无代码解决方案类似于流行的博客平台或网站设计公司,这些公司有预先构建的页面,用户可以用它们在几分钟内创建自己的博客或业务。
听起来不错,对吧?当然,如果您不介意发布没有独特功能且很难定制的应用程序,如果您不需要解决数字现代化带来的挑战,就可以。此外,大多数无代码平台最初设计用于解决单个业务问题,例如业务流程管理。
四、使用低代码和无代码所需的技能
实际上,有数百个小细节和功能将强大的低代码平台与有限的无代码解决方案区分开来。它们中的大多数在 UI 级别上并不明显,而这正是二者之间的许多混淆之处。
但是,严格地把我们的讨论限制在应用程序开发的行为上,某些类型的用户和他们需要开发的东西可能会驱动他们对低代码和无代码的偏好。
无代码解决方案只适合特定业务用户或公民开发人员。他们不需要多少专业训练。但由于典型用户的技能集有限,无代码平台的功能也有限。如国产软件 ZDOO 的自定义工作流,支持不懂技术的管理者以零代码可视化编辑创建所需的业务流程。而大多数专业开发人员发现无代码解决方案缺乏他们需要的功能,并且无代码工具往往会限制他们的工作能力。
低代码旨在为业务用户和专业开发人员提供服务。对于业务用户来说,在有经验的 IT 指导下创建有用且经过深思熟虑设计的应用程序,有助于扩展 IT 团队的能力和带宽,但也有助于控制和治理。对于专业开发人员来说,使用基于可视化的建模工具能够更快、更高效地工作,同时还允许他们根据需要手动编写代码,这意味着所需应用程序的永久积压减少,同时其业务价值也在增长。
无代码的吸引力在于,组织中几乎所有具有技术背景的人都可以快速创建业务应用程序。这可能是一个巨大的优势,但它也带来了许多问题。
首先,无代码应用程序开发实际上不需要编码的想法并不总是现实。因为这些平台是为非专业开发者设计的,所以 IT 部门必须在最后阶段介入,以完成与现有系统的集成。在这一点上,“无代码”很容易变成“紧急需要大量代码”。
那么,是否可以下结论:低代码优于无代码?并非如此。不管是低代码还是无代码,构建时都考虑到了敏捷性,尽管看似相同,但二者有不一样的用途。
低代码有利于开发复杂的应用程序,这些应用程序在业务的核心运行重要的、通常是关键任务的流程。它还适用于构建独立的移动和 web 应用程序,这些应用程序可能需要也可能不需要复杂的集成。事实上,它几乎可以用于任何事情。相反,无代码的限制意味着它应该只用于前端用例。
话虽如此,在现代企业中,两者都有发展的空间,或者至少兼而有之。对于采用 DevOps 的团队来说,低代码和无代码的结合可以提供完美的应用程序开发环境。
版权声明: 本文为 InfoQ 作者【禅道项目管理】的原创文章。
原文链接:【http://xie.infoq.cn/article/f0c45db1daf123f1c93a6921d】。文章转载请联系作者。
评论