参考资料1:https://pan.baidu.com/s/1VClco-YhOBOLPH487k78Lw 提取码:dmu0
参考资料2:https://pan.baidu.com/s/1zgrv2qJMaEV5yVwi4pThXg 提取码:kzrl
“Low-Code”是什么?如果你是第一次听说,没准也会跟我当年从老板口中听到这个词后的内心戏一样:啥?“Low-Code”?“Code”是指代码我知道,但这个“Low”字是啥意思?不会是老板发现我最近赶工写的代码很丑很“Low”吧... 想多了,老板怎么可能亲自review代码呢。那难道是指,“Low-level programming”里的“Low”?老板终于发现让我等编程奇才整天堆Java业务代码太浪费,要派我去闭关写一个高性能C语言网络库... 显然也不是,老板哪能有这技术情怀呢。那到底是什么意思?作为一名搜商比情商还高的程序员,能问Google的绝不会问老板。于是我一顿操作后,不假思索地点开了第一条搜索结果:Low-code development platform。
低代码核心能力
• 全栈可视化编程:可视化包含两层含义,一个是编辑时支持的点选、拖拽和配置操作,另一个是编辑完成后所及即所得(WYSIWYG)的预览效果。传统代码IDE也支持部分可视化能力(如早年Visual Studio的MFC/WPF),但低代码更强调的是全栈、端到端的可视化编程,覆盖一个完整应用开发所涉及的各个技术层面(界面/数据/逻辑)。
• 全生命周期管理:作为一站式的应用开发平台,低代码支持应用的完整生命周期管理,即从设计阶段开始(有些平台还支持更前置的项目与需求管理),历经开发、构建、测试和部署,一直到上线后的各种运维(e.g. 监控报警、应用上下线)和运营(e.g. 数据报表、用户反馈)。
• 低代码扩展能力:使用低代码开发时,大部分情况下仍离不开代码,因此平台必须能支持在必要时通过少量的代码对应用各层次进行灵活扩展,比如添加自定义组件、修改主题CSS样式、定制逻辑流动作等。一些可能的需求场景包括:UI样式定制、遗留代码复用、专用的加密算法、非标系统集成
无代码开发平台
无代码开发平台(或“0代码”)属于低代码平台的一种,不提供或者仅支持有限的编程扩展能力。比如用来开发内部管理类或市场营销类表单。
如果需要没有专业开发人员协助的情况下进行“非编程开发”,可以考虑它。技术门槛低,需要注意工具的能力范围(应用场景有限),它们是专门为非编程人员设计的。
低代码开发和零代码开发有什么区别?
从上面的概念已经能够看出低代码平台和无代码平台之间的一些区别——
尽管这两个平台都专注于使用可视化开发和拖放界面来更高效地创建应用程序,但相似之处仅此而已。
具体来说,低代码和零代码开发平台有以下区别:
(1)目标用户不同
低代码平台通常是为专业开发人员设计的,需要必须的开发知识。
尽管低代码开发也是一种拖放式体验,但开发人员可以根据需要添加传统代码来扩展和自定义他们的应用程序。
而无代码针对的是拥有丰富领域知识并且可能略懂技术但缺乏手动编写代码能力的业务用户。
零代码开发平台也适用于具有业务用户和软件开发人员或小型企业所有者和非 IT 团队(例如人力资源、财务和法律)的混合团队。
(2)用例不同
零代码开发平台非常适合可以通过拖放界面快速设计的前端应用程序。
因此零代码非常适合取代单调的管理任务——
例如业务团队使用的基于 Excel 的各类报告。
此类项目不容易被 IT 确定优先级,但可以成为业务团队的救命稻草。它也非常适合不承担大量功能负担的内部应用程序和开发预算较少的小型业务应用程序。
而低代码开发平台具有详尽的组件库,可以扩展到具有重量级业务逻辑的应用程序,并扩展到企业级。
此外,为了与其他应用程序和外部 API 集成、连接到多个数据源并构建具有需要 IT 视角的安全护栏的系统,低代码是比无代码更好的选择。
低代码的特点
1、不能仅用于或主要应用构建特定行业的应用,不能仅限于在依赖其他解决方案或平台上运行。
2、需要能提供给IT技术人员使用,不能只给平民开发者使用。
3、全生命周期:覆盖应用和相关资源的开发、版本管理、测试、部署、执行、管制、监控和管理的全生命周期。
4、内建数据存储:内建数据存储机制,不能依赖其他的数据库等存储服务。
5、数据与逻辑设计:支持用来设计数据结构和应用逻辑。
6、完整的界面设计:支持创建完整的应用界面,不能仅支持创建表单或管理界面。
7、第三方集成:支持引入第三方API或事件驱动机制。
8、自动运维:提供自动化的应用升级和版本管理机制。
9、多环境部署:支持针对多环境的一键部署,包括开发环境、测试环境、验证环境和生产环境。
10、社区共享:提供可供访问的应用市场,用来共享组件、模块、连接器和模板。
有疑问加站长微信联系(非本文作者)