从技术概念来讲,低代码编程跟通用编程是完全一致的。
要利用好低代码编程工具,至少要掌握下面的技术概念。
低代码编程核心技术概念
一、数据结构
这里的数据结构,指一般意义上的数据表和数据字段。 类似于数据库中的表及字段的概念,也类似于Excel中表及字段的概念。
低代码编程的数据结构是完全托管的, 用户可以创建任意的数据表,选择各类型字段。 除了数据库通用的字段类型外,低代码编程一般会封装额外的字段类型, 例如附件字段,地理位置字段,用户字段等。
二、数据关联(类似概念表关联/外键)
关系型数据库核心价值所在, 多个业务表之间的关联关系,反应的是业务对象之间的联系。 在综合性应用中,表之间的关联往往是多层级,错综复杂的。
能否根据模型,自动生成多层级交叉调用的代码,成了低代码工具关键性指标。 原来大量手写的代码(特别是SQL), 还是有迹可循的。 通过代码模板(SQL模板),可以生成绝大多数可用代码。
三、 枚举项
一般意义上也叫下拉项,实际业务中有不少的变化。 前端可以表现为单选框 , 多选框,级联选择框。 例如城市、职位、状态、流程等。
低代码编程的枚举型也遵从通用编码的原则, 定义的枚举项可以绑定到不同字段, 使得不同字段使用同一枚举项,内部编码一致。
四、用户及角色
用户指的是软件或平台的使用人员。 大概可分为匿名用户,注册用户,内部用户等。 角色是用户可用功能的集合,很多时候,一个用户有多个角色权限。
例如电商平台通用角色有,普通用户/注册用户/店铺用户/客服/后端工厂/仓库/管理员等, 企业内部管理软件常用角色有,普通员工/部门主管/销售经理/采购经理/财务/行政人事/管理员等。
绝大多数的权限控制,都是通过角色来完成。 低代码编程,一般内置了完善的人员角色体系, 不同应用仅需做相应的配置。
五、配置页面(page)
配置页面,是低代码编程区别于传统编程的一个特点。
通过页面类型、组件、元素(字段)、属性、参数等一系列的配置,直接形成可供终端用户使用的功能。
常用的有,表单页/列表搜索页/详情展示页/通用自定页/报表页/流程状态/导入导出/组合页面等。
拿常见的表单页举个例子,配置一个综合性表单,需要一系列的设置。 一般包含主表,子表,字段,数据验证,基础样式 , 页面属性 , 操作按钮,交互引用,前端事件,后端事件等。
前端事件可用于额外的交互, 例如页面加载时执行,弹出选择数据时执行, 选择数据后执行,自动计算执行,提交数据前执行等。 使用通用的Javascript编码,就可以在前端实现个性化逻辑。
后端事件,在后台接收数据时,执行额外的业务逻辑,可用通用编码技术编写,引用现有的很多封装,效率上会快很多。 配置型的页面,一般都是多端同步生成,省去很多开发时间。
配置型的表单,短时间内完成非常复杂的功能,很多复杂的ERP软件,也是通过这种方式实现。 前后端事件的加入,使得页面的灵活性更好。
配置型的表单已经可以实现目前市面上绝大多数软件的表单功能。
其他功能页的特点就不逐一介绍,可在我们官网的文档中获取。
六、路由(route)
工程化的前端项目中 , 指的是页面导航的路径,替代了原来纯链接的做法。 菜单上绑定不同的路由,达到访问不同页面的目的。不同页面,配置不同的路由,可以有不同的展现形式 。
低代码编程,通过重写路由,来实现完整的前后端自定义功能。
七、函数与事件
主要分为全局事件和页面事件两大类。 通过派生与重载的方式,修改默认的业务逻辑。 很多事件为空,是为了个性化业务逻辑保留。
目前云市场上有个比较热门的服务 serverless, 就是通过编写函数,来达到提供后端功能的目的。 低代码编程的后端事件跟这个概念一致,低代码的后端事件基本等效于serverless服务端。
低代码编程有着更完善的上下文引用,使得函数与事件交叉引用更加灵活。同时低代码提供了大量的封装,代码量远小于通用编程。
八、菜单
低代码编程允许完全自定义多层级菜单,菜单通过路由的绑定,访问系统的不同功能页。 菜单可以灵活性授权,基于不同的角色,展示的菜单可能完全不一样。
九、权限体系
权限体系包含各种授权设置,绝大多数情况,可以配置化完成。为了灵活起见,保留了代码设置权限的能力。
主要包含 模块权限/菜单权限/页面权限/字段权限/数据行权限/路由权限/流程权限等。 这里限于篇幅,暂时不展开讲各种权限。
低代码编程,追求的是大量代码重用,避免重复造轮子,使用低代码编程,可以大大加快软件项目的进度。 特别是1-3年经验的软件技术人员, 当前阶段还不能自行地构建完整应用,
可以利用低代码编程的优势,快速搞定项目。 很多时候内置的应用稍作修改,就是一个完整的项目。