什么是低代码?低代码开发的优点是什么?
UI设计
浏览:709 次

逍遥子在2020年9月的云栖大会上表示:“新技术代表新生产力,这必须是我们全速战胜疫情并创造最佳未来的动力。”在后疫情时代,需要什么新技术才能真正解放IT生产力并加速社会的数字化转型?我认为这是低代码。
基于经典的可视化和模型驱动概念,结合最新的云原生和多端体验技术,低代码可以在适当的业务场景中显著提高效率并降低成本,为专业开发人员提供了一种新的高生产力开发范式(范式转换)。另一方面,低代码也可以使不懂代码的业务人员成为所谓的公民开发人员,填补日益增长的专业人才缺口,并促进业务和技术之间深度协作的最终敏捷形式(BizDevOps)。
它可以实现业务app的快速交付。换句话说,不仅仅是传统的开发平台可以“开发”app,低代码开发平台的重点是更“快速”地开发app。更重要的是,这种速度具有颠覆性:根据Forrester 2016年的研究,大多数公司报告称,低代码平台帮助他们将开发效率提高了5-10倍。此外,我们有理由相信,随着低代码技术、产品和行业的不断成熟,这种倍数会继续上升。

低代码开发平台可以降低业务app的开发成本。一方面,低代码开发在整个软件生命周期过程中的投资更低(更少的代码编写、更简单的环境设置和部署成本);另一方面,低代码开发也显著降低了开发人员使用的门槛。非专业开发人员在经过简单的基础IT培训后即可迅速上岗,这不仅可以充分调动和利用企业现有的人力资源,还可以大大减少他们对昂贵的专业开发人员资源的依赖。
基于上述定义和分析,不难总结以下三种低代码开发平台的核心能力:
全栈可视化编程:可视化包括两种含义:一种是编辑过程中支持的点击、拖动和配置操作,另一种是在编辑后所见即所得的预览效果。传统的代码IDE也支持一些可视化功能(如早期Visual Studio的MFC/WPF),但低代码强调全栈、端到端的可视化编程,涵盖了完整app开发中涉及的所有技术级别(接口/数据/逻辑)。

低代码可伸缩性:当使用低代码开发时,代码在大多数情况下仍然是不可或缺的,因此平台必须能够在必要时通过少量代码支持app级别的灵活扩展,例如添加自定义组件、修改主题CSS样式和自定义逻辑流。一些可能的需求场景包括UI风格定制、遗留代码重用、特殊加密算法和非标准系统集成。
全生命周期管理:作为一个一站式app开发平台,低代码支持app的全生命周期的管理,即从设计阶段(一些平台还支持更高级的项目和需求管理),到开发、构建、测试和部署,在线后的各种操作和维护(例如监控报警、app在线和离线)和操作(例如数据报告、用户反馈)。
不仅仅是写更少的代码

回到最初的白色小问题:低代码中的“低”是什么意思?答案已经很明显:这并不意味着低代码开发的抽象级别很低(相反,低代码开发抽象级别比传统编程语言高一个级别),这也不意味着代码非常低(相反,低代码生成的代码通常维护良好并经过反复测试,总体质量优于大多数手写代码),而是简单地“少写代码”-只有在少数情况下需要手写代码,大多数时候可以使用其他非代码方法,如可视化。
更深入地说,低代码不仅仅是写更少的代码:更少的代码,更少的bug(所谓的“更少的工作和更少的错误”),因此在开发的两个支柱中,“赶上需求”和“修复bug”的情况更少;如果要测试的代码更少,那么测试用例也可以写得更少;除了开发阶段,该平台还涵盖了后续的app构建