AI + 低代码 技术揭秘(二): 核心架构


本文档介绍了为 VTJ 低代码平台提供支持的基本架构组件,包括 Engine 编排层、Provider 服务系统、数据模型和代码生成管道。有关 UI 组件库和 widget 系统的信息,请参阅 UI 组件库 。有关特定于平台的实施,请参阅平台实施 。

引擎、提供商和服务层​

VTJ 架构围绕三个主要编排组件构建:用于设计时管理的 Engine、用于运行时服务的 Provider 和用于基于 iframe 的渲染的 Simulator

设计时引擎架构​

 Engine 充当设计时环境的中央业务流程协调程序。它通过几个关键职责来管理整个生命周期:

  • 项目管理 :通过 Service 界面协调 ProjectModel 实例和文件操作
  • 模拟器控制 :管理模拟器以进行基于 iframe 的组件渲染和预览
  • Asset Management:通过 Assets 类处理材质加载和组件注册
  • 事件协调 :绑定到模型事件以实现实时更新和持久性

Provider 服务架构​

Provider 类跨不同执行模式(ContextMode.DesignContextMode.RuntimeContextMode.Raw)管理运行时服务和资源加载。关键架构模式包括:

  • 资源加载 :根据项目配置异步加载依赖项、材料和组件
  • API 管理 :通过 createSchemaApis 创建和管理基于 schema 的 API
  • 组件注册 :动态组件解析和 Vue 插件安装
  • DSL 渲染 :用于创建将 BlockSchema 转换为 Vue 组件的渲染器的工厂方法

项目模型和块模型​

数据层以反应式模型为中心,这些模型通过事件驱动架构管理项目状态和组件定义。

模型层次结构和事件​

ProjectModel 管理完整的项目状态,包括页面、块、依赖项和配置。它实现了几个关键模式:

  • 文件管理 PageFile  BlockFile 的 CRUD 操作,包括验证和事件发出
  • 依存关系管理 :外部库和材料的动态加载和版本管理
  • 状态同步 :事件驱动的更新,通过 Service 层触发持久性
  • 平台适配:支持不同目标平台(webh5uniapp

关键作包括用于文件管理的 createPage()createBlock()setDeps()  active(), 每个作都会触发相应的事件以进行 UI 同步。

块模型和节点层次结构​

BlockModel 将单个组件或页面表示为 NodeModel 实例的树。该架构支持:

  • 层次结构 :基于插槽的内容组织的父子关系
  • 组件集成 :通过 MaterialDescription 和 NodeFrom 配置动态加载组件
  • 状态管理 :具有锁定、可见性和验证状态的响应式属性
  • 序列化:运行时模型和可序列化 BlockSchema/NodeSchema 之间的双向转换

代码生成和解析管道​

VTJ 通过复杂的解析和代码生成管道实现 Vue 单文件组件 (SFC) 和低代码 DSL 之间的双向转换。

DSL 到组件渲染管道​

渲染管道通过几个阶段将 BlockSchema 定义转换为可执行的 Vue 组件:

  • DSL 加载 :createLoader 函数创建一个递归解析组件依赖关系的 BlockLoader
  • 组件解析 :NodeFrom 配置指定如何加载组件(SchemaUrlSchemaPlugin 类型)
  • 异步组件创建 :Vue 的 defineAsyncComponent 支持通过 loaders 进行缓存的延迟加载组件
  • 上下文集成 :CreateRendererOptions 提供包括 Vue 实例、组件库和 API 在内的运行时上下文

Vue SFC 解析和代码生成​

双向转换系统支持视觉设计和代码之间的无缝过渡:

  • 解析器集成@vtj/parser将 Vue SFC 转换为 BlockSchema 以进行可视化编辑
  • 代码生成 @vtj/coder 包从 BlockSchema 定义生成完整的 Vue 项目
  • 服务层 :通过 Service.saveFile()  Service.getFile() 进行的文件作保持同步
  • AI 集成 Engine.applyAI() 方法使 AI 生成的 DSL 能够集成到设计工作流程中

Engine.genSource() 方法编排完整的代码生成过程,而 createRawPage() 支持具有可视化组件和基于代码的组件的混合工作流。

运行时架构和上下文管理​

运行时系统通过分层上下文架构管理不同模式和平台上的组件执行

上下文和模式管理​

运行时体系结构根据 ContextMode 调整行为:

  • 设计模式 :完整的设计时功能,带有热重载和可视化编辑工具
  • 运行时模式 :针对生产部署优化组件执行
  • Raw 模式:直接执行 Vue 组件,无低代码开销

模拟器会创建一个隔离的 iframe 环境 (contentWindow),其中包含自己的 SimulatorEnv

  • 组件注册表:从 Materials 和 dependencies 解析的组件
  • API 层 :具有模拟数据支持的基于 Schema 的 API
  • 平台适配器 Web  uniapp 平台的不同应用程序创建策略

多平台运行时适配​

特定于平台的运行时创建可处理不同的执行环境:

  • Web 平台 :带有 Vue 路由器和 DOM 安装的标准 Vue 应用程序
  • UniApp 平台 :使用 setupUniApp()  UniH5 运行时集成进行专门设置
  • 插件安装 :根据依赖项配置自动安装库插件
  • 路由器配置:具有不同历史模式的平台适当路由设置

Provider.install() 方法管理跨平台的插件安装和全局属性设置。

 


相關推薦

2025-03-30

部思维过程,这一突破性研究被形象地称为「AI显微镜」技术。 打造「AI显微镜」 Anthropic的研究人员面临一个关键挑战:大语言模型不是由人类直接编程的,而是通过海量数据训练形成自己解决问题的策略。这些策略隐藏在模

2025-03-26

拥有DeepMind和Google Brain两大顶尖AI实验室,但其管理层对AI技术落地的态度始终谨慎。核心矛盾在于: 技术可靠性:生成式AI的答案准确性尚未达到搜索引擎的要求,可能引发误导性结果(如医疗建议错误)。 商业模式冲突

2025-03-29

报表 ▶ 差异化竞争力      透明可信:开源代码库完整开放设备接入协议与调度算法,消除"黑箱"疑虑     场景覆盖:支持园区、工矿、公共建筑等场景定制,2024年新增"源网荷储"微电网管理模块    

2025-05-21

✅ 云录制存储(按会议时长收费) ❌ 无内容管理 AI 技术 ✅ 敏感内容审核(地图 / 版权 / 人脸) ✅ 用户行为分析(观看热力图) ✅ AI 辅助剪辑(素材推荐) ❌ 无审核功能 ✅ AI 模板生成(字幕 / 转场) ❌ 无审核 ✅ 品

2024-08-13

片显卡支持、多系统启动支持等剩余的疑难问题继续推进技术攻关,让deepin V23成为有竞争力、受用户喜爱的操作系统。  进一步提升deepin商业发行版UOS V25龙架构版作为“新生态”商业系统的产品竞争力——我们相信,到明

2025-06-17

些痛点? 覃奕:我有 10 年后端开发经验,一直关注 AI 技术落地,但发现市面产品实用性不足。后来意识到 Linux 命令与 AI 天然契合 —— 文本驱动的交互模式能让 AI 快速理解需求并生成命令,直接解决了运维人员记忆复杂命令

2022-09-24

等业务中台,以及企业财务系统中落地实施了 TiDB 等开源技术。PingCAP 还在大会上宣布与百胜中国强强联合,成立“百胜中国 ✖️ PingCAP 分布式数据库联合实验室”,立足于双方的技术和生态优势,共同探索前瞻技术的创新和落

2023-07-13

OpenAI也没有》的 Dylan Patel。 下面介绍一下这篇揭秘 GPT-4 技术细节文章的主要内容。 文章开头就指出,OpenAI 之所以不 Open,不是为了保护人类不被 AI 毁灭,而是因为他们构建的大模型是可复制的,未来中国和美国的互联网大厂

2025-04-30

可通过YAML配置文件快速调整数据流逻辑,无需修改底层代码。 2. 核心组件 节点(Node):独立进程,通过共享内存或TCP通信,支持Python、Rust、C/C++等多种语言实现。 算子(Operators):轻量级协作组件,由运行时调度

2025-04-07

项目介绍 JeecgBoot 是一款企业级的 AI 低代码平台!前后端分离架构 SpringBoot2.x/3.x,SpringCloud Alibaba,Ant Design&Vue3,Mybatis-plus,Shiro; 支持 AI 大模型 DeepSeek 和 ChatGPT、Ollama 本地模型;强大的代码生成器让前后端代码一键生成,

2024-08-09

百度,互联网首位AI架构师“新官上任”,它是百度智能代码助手——文心快码Baidu Comate。据悉,文心快码去年4月入职百度成为AI程序员,今年四月正式工作满一周年,刚刚又成功晋升为AI架构师,目前已生成百度内部30%的代码

2025-06-06

通过优化的 WASM 后端实现比 Rust/Go 更快的运行速度和更小代码体积;原生后端直接编译为机器码(支持 RISC-V),数值计算性能超 Java 15 倍。近期新增原生后端,强化对嵌入式与 IoT 场景支持,完善 IDE、调试工具及 AI 代码助手,

2025-06-05

融合的今天,NebulaFlow开源框架的发布标志着分布式AI推理技术迈入新阶段。本文深度解析该框架如何通过创新的数据流编排机制,在工业质检、设备预测性维护等场景中实现毫秒级响应,同时揭示其三层异构计算架构如何平衡算

2025-06-04

务平台。是采用领域驱动模型(DDD)设计思想,以「高质量代码、低安全漏洞」为核心,基于 Spring 生态全域开源技术,高度模块化和组件化设计,支持智能电视、IoT等物联网设备认证,满足国家三级等保要求,支持接口国密数字