# LowCode 基础

# 什么是低代码

背景 这些年,自从 SaaS(Software-as-a-Service) 厂商 Salesforce 市值水涨船高,还和其大手笔的商业并购案,逐渐引起了国内互联网行业人的关注,习惯进行国内外产品对标的互联网圈子兴起了一股 SaaS 风潮,在后移动互联网时代下,部分人也期待 SaaS 可以成为国内互联网的一个新增长点

随着不同的用户诉求,一些系统衍生出新的形态,不同于既定的 SaaS 产品形态,用户可以通过可视化拖拽界面、表单配置等方式,快速定制出一个完整的应用,而且这一类系统基本不用编写太多的代码,即可以实现定制化应用。随着这一形态的系统越来越多,久而久之,大家就形象地称之为低代码(low-code),另外也有人称之为 aPaaS,即应用平台即服务

# 低代码系统长什么样

虽然低代码平台的形态很多,但是其中的核心还是脱离不开编程思想,基本都有以下功能模块:页面搭建数据逻辑数据模型在线部署管理系统。根据不同的业务场景,具体的平台形态分化为表单/数据模型驱动界面驱动等形态

# 表单/数据模型驱动

表单/数据模型驱动是围绕数据结构来定义整个应用的形态和流程

表单

其中表单驱动指用户通过配置表单界面,元素大多是文本输入、下拉选择器、日期选择器等组件,配置表单界面后自动生成数据模型,并基于该表单做数据及流程管理

数据 数据模型驱动则更复杂,需要用户进行数据建模和定义模型关系,此操作和 SQL 数据库搭建类似,配置主键、索引,类型等等,然后基于该数据表单搭建上层的管理系统

# 界面驱动

界面驱动比较好理解,就是用户通过拖拽组件方式可视化搭建界面,然后配置页面的交互逻辑,比如页面的跳转、数据获取等等。这种形式大多应用在搭建通用程序的低代码平台

lowcode-001

这种模式与端应用开发的套路基本一致,只是将代码编辑修改为画布拖拽和表单配置。这里举一个简单的例子,在界面按钮设置一个点击事件,事件逻辑为拉取数据。该流程就是将编程概念提取为交互表单操作,里面还是会出现入参出参字段、回调等等概念,遵循编程的思想

当用户将应用搭建完成后,可以直接在平台上完成发布工作,然后就可以通过给出的链接访问应用(大多数低代码平台制作出来都是 web 应用)

# 优劣势

优势

  • 对于非开发人员相对友好
  • 简单的应用开发提效

不足

  • 初次使用的用户来说,概念繁多,逻辑复杂
  • 特殊场景支持不足,需要定制开发
  • 很多低代码平台能力还没有足够完善成熟

# 低代码怎么做个性化定制

常见的个性化定制方法:

  • 用户可以在平台定制的规则下录入组件
  • 提供 API 访问数据库
  • 生成源代码做二次开发(低代码变代码了...)
  • 填写反馈等平台更新

# 业界的平台

# 参考

  1. 低代码行业现状简析 (opens new window)
陕ICP备20004732号-3