低代码平台

concept

# 一、低代码平台

低代码平台是一种应用开发平台,旨在通过简化应用程序开发过程,提高开发效率和降低开发门槛。低代码平台通过图形化界面可视化编辑器预定义组件等方式,使开发人员无需编写大量的代码即可创建和部署应用程序。

低代码平台的主要理念是让开发人员使用少量的代码或无代码的方式来构建应用程序。平台通常提供了大量可重用的组件模块,开发人员可以通过拖放组件配置属性定义逻辑流程的方式来快速构建应用程序。

低代码平台的目标是加速应用程序的开发周期,减少繁琐的编码工作,使更多的人能够参与应用程序的开发。通过低代码平台,非专业开发人员、业务用户和快速应用开发团队等都可以参与到应用程序的开发中,从而实现快速迭代、响应业务需求变化的能力。

低代码平台支持多种类型的应用开发,包括Web应用移动应用企业应用工作流程自动化等。它提供了开发、测试、部署和管理应用程序的全套工具和功能,以满足企业和组织的应用程序需求。

当前,越来越多的企业采用低代码来实现IT和业务团队的融合开发,以便实现业务数字化解决方案的快速交付。

# 二、低代码产品

公司 产品 费用 功能
阿里 钉钉宜搭 (opens new window) 免费版+轻享版+专业版 表单、流程、报表、权限管理、开发接口、数据大屏、
百度 百度爱速搭 (opens new window) 收费(1.5万+) 业务建模、页面设计、业务流程、报表设计、灵活部署
轻流 轻流 (opens new window) 免费版+团队版(1万+) 表单、流程、门户、报表、数据引擎、消息引擎
Jeecg 敲敲云 (opens new window) 免费+会员 表单、工作流、首页、报表、APP、大屏设计
个人 码裳 (opens new window)
用友 YonBuilder (opens new window) 免费+会员(0.5万+) 表单、工作流、APP、数据大屏、数据模型、API接口、部署管理

# 2.1 钉钉宜搭 (opens new window)

钉钉宜搭是阿里巴巴自研的低代码应用开发平台,基于阿里云的云基础设施和钉钉的企业数字化操作系统,为每个组织提供低门槛、高效率的数字化业务应用生产新模式。在宜搭上生产的每个应用天然具备互联互通、数据驱动、安全可控的特点。

阿里巴巴自研的低代码平台宜搭,可以让企业以可视化的方式,根据自己的需要,进行个性化功能的开发,同时也帮助企业实现降本增效。

据数据显示,钉钉用户数已突破6亿,企业组织数超过2300万,付费DAU突破1500万。在钉钉上有380万低代码开发者,低代码应用数量超500万

宜搭的拖放功能、数据记录和流程审计等功能提供了沉浸式的、相对更为优良的用户体验。

基于阿里云钉钉的底层技术能力和产品能力,宜搭可以让不懂代码的非专业人员也能通过简单的拖拉拽,快速构建出定制化的应用,降低数字化门槛。在应用程序搭建过程中,页面组件的智能布局让应用形态变得更简单,为用户提供场景化协同化的交互方式。

在平台扩展性上,宜搭的应用中心、模板中心、以及解决方案库等模块,为企业提供了组件中心和连接器工厂。

目前,宜搭有超300种应用模板,支持一键分发跨组织应用,一键上线SaaS应用,一键生成数据大屏,从而使应用开发、分发更简单,管理和数据流动更简单。

宜搭酷SaaS工厂通过aPaaS底座,提供新的SaaS开发模式,支持企业快速构建酷应用,同时在页面、流程、数据、集成开放等功能模块提供了丰富的扩展能力。

宜搭通过零代码的数据工厂,可获取和分析处理来自各种数据来源的业务数据,并通过简单的拖拉拽,完成数据处理。数据分析的结果可回传到**“酷卡片”**中,让数据流动起来。

宜搭使用手册 (opens new window)

宜搭开发者中心 (opens new window)

宜搭工作平台-了解宜搭 (opens new window)

宜搭工作平台-宜搭模板中心 (opens new window)

版本定价

产品展示

图片来源于钉钉宜搭官网

# 2.2 轻流 (opens new window)

轻流无代码系统搭建平台,毋需一行代码搭建属于你的系统。

主要功能

版本定价

产品展示

图片来源于轻流官网

# 2.3 敲敲云 (opens new window)

敲敲云是一个APaaS平台,零代码的应用搭建平台,无需编程简单易学,可以帮助业务人员在不写代码的情况下搭建个性化的CRM、ERP、OA等。

敲敲云支持自动化工作流还可以实现审批、填写等控制流程和业务自动化。

敲敲云官方使用手册 (opens new window)

主要功能

版本定价

产品展示

图片来源于敲敲云官网及个人账户设计

# 2.4 YonBuilder (opens new window)

YonBuilder应用构建平台,支持可视化+低代码+全代码的一站式开发,快速构建企业业务应用。

提供图形化界面、组件拖拽、模型驱动的方式,构建Web、移动应用以及小程序。

用友开发文档中心 (opens new window)

视频学习中心 (opens new window)

主要功能

版本定价

# 三、低代码功能

# 3.1 页面表单设计

页面表单设计的核心在于模型设计,包括控件模型、组件模型、画布模型等。

其中包括三个核心模块包含“控件区”、“布局区”和“属性编辑区”。

  • 「控件区」:展示平台内支持的控件,用户通过拖拽控件到布局区,即可展示控件对应的 UI 组件样式;
  • 「布局区」:用来承载控件对应的 UI 组件,用户可以对每个 UI 组件进行布局,并且直观查看页面效果;
  • 「属性编辑区」:用来展示该控件支持的配置内容,可以更加灵活的对每个控件对应的 UI 组件进行自定义设置。

通常交互逻辑如下:

  1. 从「控件区」拖拽一个控件进入「布局区」,将控件渲染成对应组件;
  2. 选中组件,在「属性配置区」显示该组件所有支持配置的属性;
  3. 修改「属性配置区」的属性,更新「布局区」中该组件的样式。

低代码平台创建的页面,本质上不一定是单个页面,也可以是由多个页面组成的一个 Web 应用。

抽象成更加通用的低代码平台模型:

# 四、低代码引擎

# 4.1 lowcode-engine (opens new window)

由宜搭自研开源的一套面向扩展设计的企业级低代码技术体系。

lowcode-engine官网 (opens new window)

lowcode-engine GitHub源码地址 (opens new window)中文文档 (opens new window)

# 特性

  • 提炼自企业级低代码平台的面向扩展设计的内核引擎,奉行最小内核,最强生态的设计理念
  • 开箱即用的高质量生态元素,包括 物料体系、设置器、插件 等
  • 完善的工具链,支持 物料体系、设置器、插件 等生态元素的全链路研发周期
  • 强大的扩展能力,已支撑 100+ 个各种类型低代码平台
  • 使用 TypeScript 开发,提供完整的类型定义文件

# 兼容环境

现代浏览器(Chrome >= 80, Edge >= 80, last 2 safari versions, last 2 firefox versions)

# 引擎协议

该引擎完整实现了《低代码引擎搭建协议规范 (opens new window)》和《低代码引擎物料协议规范 (opens new window)》,协议栈是低代码领域的物料能否流通的关键部分。

# 在线体验

在线体验LAB (opens new window)

低代码LAB使用教程文档 (opens new window)

# 相关链接

# 本地调试

git clone https://github.com/alibaba/lowcode-engine.git
cd lowcode-engine
cnpm install
cnpm run setup
cnpm start
1
2
3
4
5

📢 npm 访问速度较慢,阿里员工可以使用 tnpm,其他同学建议使用 cnpm 或者指定镜像 registry。

📢 windows 环境必须使用 WSL (opens new window),其他终端不保证能正常运行

lowcode-engine 启动后,提供了几个 umd 文件,可以结合 lowcode-demo (opens new window) 项目做调试,文件代理规则参考这里 (opens new window)

# 产品案例

  • 钉钉宜搭

    钉钉宜搭是阿里巴巴自研的低代码应用开发平台,基于阿里云的云基础设施和钉钉的企业数字化操作系统,为每个组织提供低门槛、高效率的数字化业务应用生产新模式。在宜搭上生产的每个应用天然具备互联互通、数据驱动、安全可控的特点。

  • 造物 Parts (opens new window)

    Parts造物是阿里巴巴自研的低代码物料管理、物料集成、物料研发的产品,为低代码开发者提供源码组件快速导入、急速构建资产包、低代码生产组件等能力,让开发者更好的开发、管理、使用物料。