前端低代码平台的本质是“将页面结构抽象为数据(Schema/DSL),再通过运行时引擎将数据还原为 UI”
典型四层架构:
配置协议层(DSL 层):定义平台能够理解的 JSON Schema 结构,描述页面结构、组件属性、事件规则
可视化设计层:提供拖拽、排序、属性配置的可视化操作界面,核心是操作并生成 DSL
渲染层:接收 DSL,将其渲染成真实的、可交互的页面
组件层:提供基础组件和容器组件库,设计器和渲染器都依赖于它
数据结构
树形 JSON 结构描述组件树,包含组件类型、属性、子节点等信息
{
"componentName": "Form",
"props": { "layout": "vertical" },
"children": [
{
"componentName": "Input",
"props": { "label": "用户名", "name": "username" }
}
]
}
可视化拖拽
React 生态推荐 react-dnd 或 react-beautiful-dnd
Vue 生态推荐 vuedraggable
动态渲染
递归解析 Schema,动态加载和渲染组件
组件
遵循“高内聚、低耦合”,分为基础层和业务层
低代码不是要取代传统开发,而是为特定场景提供更高效的解决方案。当我们需要快速构建标准化 的中后台应用、原型验证或内部工具时,低代码平台能够显著提升开发效率。
参考代码:
https://github.com/Kchengz/epic-designer
评论区