别样的低代码
当前市面上大多数低代码平台都以 “拖拉拽” 的形式配置表单作为卖点。
基于个人经历,此种方式看似可以让非开发人员参与到表单设计,但实际使用中,很少会有非开发人员使用这些功能。
除了一些超大型平台,例如: 淘宝,需要开放给商户更多的自定义功能,以实现页面展示差异化外;
企业级应用,业务人员参与表单设计的概率微乎其微。
另外 “拖拉拽” 模式相当于把一部分代码 “数据化”。这对 运维、版本管理、转产等操作提出了额外的要求,甚至反而增加人力成本,这与低代码节约人力成本的初衷相背离。
秉承着代码即是文档,代码即是配置的理念!!!设计了 POJO 渲染引擎,可以直接根据后端 POJO 类来进行表单渲染。
低代码实现方式 | 手工填写配置,导出为前端代码 | “拖拉拽” 形式配置表单 | POJO 渲染引擎 |
---|---|---|---|
是否需要编译打包 | 是 | 否 | 否 |
是否存在前端表单代码 | 是 | 否 | 否 |
数据库中是否存在配置数据 | 否 | 是 | 否 |
是否可以通过 Git 进行版本管理 | 是 | 否 | 是 |
转产是否需要同步更新数据库数据 | 否 | 是 | 否 |
表单配置工作量 | 较多,需要配置导出编译,可能还需对生成的代码进行调整 | 较少,只需配置即可 | 少,后端定义 POJO 是不可避免的工作量,所以基本没有增加任何工作量 |
前后端字段校验 | 前端独立校验,如有修改需手动和后端同步 | 前端独立校验,如有修改需手动和后端同步 | 简单校验逻辑自动同步 |
优秀的表单扩展性
Native 渲染引擎
- 让码农回归码农,纯手工编写
- 支持各种复杂的渲染场景
- 节点表单级 组件复用
POJO 渲染引擎
- 全自动渲染
- 支持字段级的组件扩展
- 表单字段级 组件复用
独创的渐进式流程引擎
以更简单纯粹的方式,支持 多实例 会签 加签 驳回等流程操作
流程指针设计
方便同一流程的不同版本同时运行
无感切换第三方流程版本
基线流程模型的多个第三方衍生版本同时运行,独立迭代
微服务基础架构功能
支持灰度发布
- 服务端灰度
- 后端根据请求信息,决定是否将请求发送到灰度服务实例上
- 客户端灰度
- 前端明确指定当前请求需要发送到哪些灰度服务实例上
权限设计
以 Group 为核心的权限设计。
抛弃传统树形结构的 Group 转而使用图形结构,以达到更灵活的权限配置体验。
使用 RBAC1 模型,即:Role 支持分层。
三方接入
- 内建 OAuth 2.1 三方授权
- 为第三方系统接入提供现成的授权方案。
- 内建 SSO(单点登陆)
- 方便共用一套用户体系,防止用户体系分散在各个系统,各自为政。
安全
自带防重放攻击
声明式防止重复提交