QQ邮箱|什么是低代码(Low-Code)?( 二 )
Wikipedia定义
从Wiki的这段定义中 , 我们可以提炼出几个关键信息:
- 低代码开发平台(LCDP)本身也是一种软件 , 它为开发者提供了一个创建应用软件的开发环境 。 看到“开发环境”几个字是不是很亲切?对于程序员而言 , 低代码开发平台的性质与IDEA、VS等代码IDE(集成开发环境)几乎一样 , 都是服务于开发者的生产力工具 。
- 与传统代码IDE不同的是 , 低代码开发平台提供的是更高维和易用的可视化IDE 。 大多数情况下 , 开发者并不需要使用传统的手写代码方式进行编程 , 而是可以通过图形化拖拽、参数配置等更高效的方式完成开发工作 。
顺着Wiki的描述还能发现 , 原来“Low-Code”一词早在2014年就由Forrester提出了 , 它对低代码开发平台的始祖级定义是这样的:
相比Wiki的版本 , 这个定义更偏向于阐明低代码所带来的核心价值:
- 低代码开发平台能够实现业务应用的快速交付 。 也就是说 , 不只是像传统开发平台一样“能”开发应用而已 , 低代码开发平台的重点是开发应用更“快” 。 更重要的是 , 这个快的程度是颠覆性的:根据Forrester在2016年的调研 , 大部分公司反馈低代码平台帮助他们把开发效率提升了5-10倍 。 而且我们有理由相信 , 随着低代码技术、产品和行业的不断成熟 , 这个提升倍数还能继续上涨 。
- 低代码开发平台能够降低业务应用的开发成本 。 一方面 , 低代码开发在软件全生命周期流程上的投入都要更低(代码编写更少、环境设置和部署成本也更简单);另一方面 , 低代码开发还显著降低了开发人员的使用门槛 , 非专业开发者经过简单的IT基础培训就能快速上岗 , 既能充分调动和利用企业现有的各方面人力资源 , 也能大幅降低对昂贵专业开发者资源的依赖 。
基于上述的定义和分析 , 不难总结出如下这3条低代码开发平台的核心能力:
- 全栈可视化编程:可视化包含两层含义 , 一个是编辑时支持的点选、拖拽和配置操作 , 另一个是编辑完成后所及即所得(WYSIWYG)的预览效果 。 传统代码IDE也支持部分可视化能力(如早年Visual Studio的MFC/WPF) , 但低代码更强调的是全栈、端到端的可视化编程 , 覆盖一个完整应用开发所涉及的各个技术层面(界面/数据/逻辑) 。
- 全生命周期管理:作为一站式的应用开发平台 , 低代码支持应用的完整生命周期管理 , 即从设计阶段开始(有些平台还支持更前置的项目与需求管理) , 历经开发、构建、测试和部署 , 一直到上线后的各种运维(e.g. 监控报警、应用上下线)和运营(e.g. 数据报表、用户反馈) 。
- 低代码扩展能力:使用低代码开发时 , 大部分情况下仍离不开代码 , 因此平台必须能支持在必要时通过少量的代码对应用各层次进行灵活扩展 , 比如添加自定义组件、修改主题CSS样式、定制逻辑流动作等 。 一些可能的需求场景包括:UI样式定制、遗留代码复用、专用的加密算法、非标系统集成 。
- 5G手机越来越普及,但为什么4G的iPhone依旧那么火热?
- Python高级技巧:用一行代码减少一半内存占用
- 在图上发送消息的神经网络MPNN简介和代码实现
- Linux培训完能到什么水平,之后还需要学习哪些技术?
- 刷爆全网的动态条形图,只需5行Python代码就能实现
- 微信和支付宝崩溃了,原因都是代码0x8badf00d
- 人机交互过程拆解:是什么?怎么做?
- 手机边充边玩,为什么电量却越来越少?看完你就不敢再这样做了
- 世界上第一台计算机是什么?为什么使用二进制而不是十进制?
- 为什么iPhone能卖一万,并不觉得贵?分享数码博主内心独白