新知榜官方账号
2023-10-10 10:48:42
中后台应用主要用于信息的查询、展示和修改,并把数据变更持久化到数据库中。产品形态可以被收敛为UI模式一致的标准化组件库,比如AntDesign、AntV等通用UI库是中后台产品前端开发的事实标准。在低代码平台中,所见即所得的组装中后台应用,代替纯手工的代码编写,可以大幅提升开发的效率和质量。
基于业界优秀的前端基础组件,进行低代码平台的开发,成本和难度基本可控,其关键工作是低代码平台底层规范的设计,即实现低代码平台的领域专用语言(下面简称“DSL”)。
一个中后台应用主要有表单页、列表页、详情页3种页面形态,粗粒度总结如下:
在典型的中后台开发过程中,前端工程师的工作可以分为应用的静态组织部分和状态的动态转移部分两大类。如上图所示,中后台应用的组织结构,是一棵典型的树形结构:应用组织结构由应用、页面、组件3层结构组合而成;应用通过RouteChildren组织页面,并且RouteChildren支持递归组织多层次路由,页面支持递归组织多层Layout布局;页面通过Template组织组件;组件管理内部状态的转移和行为事件的响应。
这个思路最大的优势是:和大家熟悉的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,将当前对象实例进行更新,用于二次编辑。
从工程执行的角度,低代码的目标是提效,不是把前端工程师的工作量转移给后端工程师、产品经理、测试老师等,而是和原有工作整合后的提效和提质——其本质是重复工作的标准化和自动化,把前端工程师从生产过程中下沉于基建和物料库建设来支撑提效;或把高复杂度工作降低出错的概率。
从用户的视角,低代码有两层含义:更简单的配置,而不是深奥代码的可视化编写;更少量的配置,而不是复杂代码的可视化重复。
相关工具
相关文章
推荐
中国首款3A游戏上线,《黑神话:悟空》出圈!
2024-08-21 13:46
盘点15款AI配音工具,短视频配音有救了!
2024-08-12 17:11
短视频文案没创意?10大AI写作工具来帮你!
2024-08-05 16:23
Midjourney发布V6.1版本,我已分不清AI和现实了!
2024-08-01 15:03
我发现了一款国产AI绘画神器,免费易上手!
2024-07-25 16:40
7位AI考生做今年高考题,能过一本线吗?
2024-07-19 17:17
世界上第一所AI学校来了,80亿人只需要1位老师?
2024-07-18 17:12
Sora首部AI广告片上线,广告从业者危险了!
2024-06-27 13:44
OpenAI与中国说拜拜,国产AI如何接棒?
2024-06-26 15:18
人与AI会产生爱情吗,专家发话了!
2024-06-17 17:28