feat(schema): 新增低代码设计器核心数据结构定义
引入完整的低代码设计器 schema 架构,包含以下核心模块: - application: 应用级配置容器,整合所有设计时和运行时配置 - core: 基础类型定义(Entity、JsonValue、DynamicExpression 等) - component: 组件树结构,支持布局、样式、数据和交互 - page: 页面配置,支持多种布局模式(自由、弹性、流式) - route: 路由系统,支持嵌套路由和重定向 - variable: 全局状态管理 - data-source: 数据源抽象,支持 REST 和数据库协议 - query: 数据查询配置,支持静态数据、REST 等多种模式 - mutation: 数据变更操作 - filter: 数据过滤管道 - interaction: 交互系统,包含事件和动作机制 同时更新 package.json 的模块入口,并添加 AGENTS.md 项目说明文档。
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
# DatAlive 低代码设计器数据结构设计
|
||||
|
||||
## 项目介绍
|
||||
|
||||
本项目的实现目标是设计一个尽可能通用的低代码设计器平台的核心数据结构,该平台能够支持以拖拽和配置组件、路由、状态、事件、过滤器、页面等元素,以可视化的交互方式搭建业务应用、数字大屏等系统。
|
||||
|
||||
所谓“核心数据结构”,主要是在平台中设计应用或大屏系统时,设计器需要持有的各类配置信息,大致可以分为设计时配置和运行时配置。
|
||||
|
||||
设计时配置指用户在设计器中拖拽、配置组件、路由、状态、事件、过滤器、页面等元素时,设计器需要保存的配置信息。
|
||||
|
||||
运行时配置指用户在设计器中完成应用或大屏系统的设计后,需要在运行时加载的配置信息。
|
||||
|
||||
现阶段的实现目标即是构造能够描述上述设计时配置和运行时配置的核心数据结构。
|
||||
|
||||
在技术栈方面,本项目希望积极拥抱 `React` + `Vite` 的最新生态体系,包括但不限于 `React`、`React Router` 或 `Tanstack Router`、`Tanstack Query`、`Zustand` 等。
|
||||
|
||||
## 项目规则
|
||||
|
||||
### 协作规则
|
||||
|
||||
1. 严禁直接修改项目代码,仅展示你的方案,由我来手动修改代码。
|
||||
Reference in New Issue
Block a user