中后台应用开发中的低代码平台设计思路

新知榜官方账号

2023-10-10 10:48:42

中后台应用开发中的低代码平台设计思路

中后台应用主要用于信息的查询、展示和修改,并把数据变更持久化到数据库中。产品形态可以被收敛为UI模式一致的标准化组件库,比如AntDesign、AntV等通用UI库是中后台产品前端开发的事实标准。在低代码平台中,所见即所得的组装中后台应用,代替纯手工的代码编写,可以大幅提升开发的效率和质量。

基于业界优秀的前端基础组件,进行低代码平台的开发,成本和难度基本可控,其关键工作是低代码平台底层规范的设计,即实现低代码平台的领域专用语言(下面简称“DSL”)。

应用解构

一个中后台应用主要有表单页、列表页、详情页3种页面形态,粗粒度总结如下:

  • 表单页面主要包含表单组件和选择组件两种;
  • 列表组件主要包含过滤组件、表格组件、分页组件3种,其中表格组件可以包含单元格组件。
  • 详情页面主要包含列表组件和图表组件。

在典型的中后台开发过程中,前端工程师的工作可以分为应用的静态组织部分和状态的动态转移部分两大类。如上图所示,中后台应用的组织结构,是一棵典型的树形结构:应用组织结构由应用、页面、组件3层结构组合而成;应用通过RouteChildren组织页面,并且RouteChildren支持递归组织多层次路由,页面支持递归组织多层Layout布局;页面通过Template组织组件;组件管理内部状态的转移和行为事件的响应。

DSL和SDK设计

这个思路最大的优势是:和大家熟悉的Vue事实规范保持了一致,DSL是一个新库,也是一个6年的成熟项目。同时满足了基本的向前兼容性要求——当未来的对低代码平台产生新的需要,只需要选择另外一部分类定义进行规范化。

应用规范设计

应用规范如下图所示,包含元信息和路由结构2部分组成。路由和页面通过PageID外联;页面通过路由传递状态(数据)——整个应用中,可配置状态的传递仅通过路由完成;路由的层次虽然跟菜单的层次是两个相互独立的信息,为了简化,可以把路由信息作为菜单信息来使用。

页面规范设计

页面规范如下图所示,主要包含元信息和页面结构两部分,分为布局页面(比如主导航部分)和落地页面(详情部分、列表部分)两种,布局页面页面可以嵌套,落地页面被包含在布局页面中。

组件规范

组件规范如下图所示,需要遵循Vue的SFC规范,元信息主要包含组件标识、属性描述、规范版本3部分。

组件节点依赖关系

基于VueCompiler-Core,封装了如下7类节点,其依赖关系如下:每个**NodeDSL均对应一个**Node类,前者是PlainObject、后者是编辑器程序中操作DSL的类,这4个基本类中均支持下面4个方法:构造方法,参数为部分DSL格式的PlainObject;更新方法,参数为部分DSL格式的PlainObject序列化方法,返回相应DSL格式的Plainobject,用于数据库的存储;反序列化方法,参数是完整DSL格式的PlainObject,将当前对象实例进行更新,用于二次编辑。

进一步思考

从工程执行的角度,低代码的目标是提效,不是把前端工程师的工作量转移给后端工程师、产品经理、测试老师等,而是和原有工作整合后的提效和提质——其本质是重复工作的标准化和自动化,把前端工程师从生产过程中下沉于基建和物料库建设来支撑提效;或把高复杂度工作降低出错的概率。

从用户的视角,低代码有两层含义:更简单的配置,而不是深奥代码的可视化编写;更少量的配置,而不是复杂代码的可视化重复。

本页网址:https://www.xinzhibang.net/article_detail-16153.html

寻求报道,请 点击这里 微信扫码咨询

关键词

中后台应用 低代码平台 DSL Vue 组件库

分享至微信: 微信扫码阅读

相关工具

相关文章