VTJ.PRO 的 AI+低代码设计器和渲染器技术架构和实现原理


本文介绍支持 VTJ.PRO 低代码体验的可视化设计环境 (@vtj/designer) 和运行时渲染系统 (@vtj/renderer)。Designer 提供了交互式可视化编辑环境,用户可以在其中拖放和配置组件,而 Renderer 在设计时预览和运行时环境中执行生成的 DSL 架构。

有关这些系统运行的核心引擎和数据模型的信息,请参阅引擎、提供程序和服务层 。有关提供实际小组件的 UI 组件库的详细信息,请参阅 UI 组件库

Designer 架构​

Designer 系统通过以 Designer 类及其与仿真环境的集成为中心的复杂事件驱动架构提供交互式可视化编辑功能。

Core Designer 类​

Designer 类充当所有设计时交互的中心编排器,管理鼠标事件、拖放作、元素选择和视觉反馈系统。

Designer 通过对具有特殊属性 (__vtj____context__) 的 DOM 元素进行检测来运行,这些属性使其能够在可视元素及其相应的数据模型之间进行映射。

事件处理系统​

Designer 实现了一个全面的事件处理系统,该系统可以捕获用户交互并将其转换为设计作:

视觉反馈组件​

Designer 系统通过突出显示交互式元素的叠加组件提供实时视觉反馈:

渲染器架构​

Renderer 系统为 VTJ DSL 模式提供运行时执行环境,支持多种执行模式和上下文。

上下文系统​

Context 类充当运行时执行环境,为组件实例提供对状态、props、生命周期方法和实用程序函数的访问:

Context 系统支持三种不同的执行模式:

  • 设计模式 :用于设计时交互的 Instruments 元素
  • 运行模式 :提供生产执行环境
  • VNode 模式 :支持无 refs 的虚拟节点渲染

多模式渲染​

Renderer 支持通过 Context 系统在设计时和运行时模式之间无缝切换:

设计时集成​

Designer 和 Renderer 系统通过基于 iframe 的共享模拟环境进行集成,该环境支持实时预览和交互。

模拟器架构​

元件检测​

在设计模式下,Renderer 使用特殊属性检测 DOM 元素,使 Designer 能够跟踪和作它们:

视口和响应式设计​

Designer 提供了一个复杂的视口系统,该系统支持多种设备模式和自定义大小调整,以便进行响应式设计测试。

视口模式​

运行时性能优化​

Renderer 系统包括针对运行时性能的多项优化,用于区分设计时插桩和生产执行。

Context 系统会自动管理 Vue 实例生命周期、引用跟踪和清理,以确保在不同执行模式下的最佳性能,同时保持设计时插桩所需的灵活性。


相關推薦

2025-06-25

这是一个基于 VTJ 低代码引擎实现的在线开发平台全功能示例,支持多平台应用开发。项目包含以下核心功能: 设计器与渲染器集成 自定义 Service 和 OpenAPI 实现 设计器个性化定制扩展 项目功能完整

2025-06-16

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

2025-06-05

本语言。例如,在游戏引擎和Nginx开发中集成Lua,在C/C++代码中实现性能需求,结合脚本代码中实现控制逻辑,从而提升开发效率。   嵌入式脚本对迭代效率的提升 支持动态加载,无需编译部署。 无需C/C++经验,脚本

2022-07-30

0 进入功能冻结阶段;开发者最好在此之前提交重要变更代码 8 月 17 日:确定 beta 1 的时间窗口;继续审查和评估 PR 9 月初:发布 beta 1 Godot 4.0 新增功能: 备受期待的 Vulkan 渲染器和其他渲染器增强功能 支持 Tempo

2025-06-17

提问:核心用户是哪些群体?是否有真实需求驱动功能设计? 覃奕:核心用户是中小企业运维人员和开发者。最初源于我作为后端开发者的切身需求 —— 多服务器管理、命令记忆及脚本编写的效率瓶颈。迭代中发现,中小企

2024-02-05

Diboot 是一个在开发框架上长出来的低代码平台,天生具备pro-code优势的同时,也具备很强的低/零代码能力,可在pro-code、low-code、no-code之间灵活切换,有效赋能开发者,实现开发和维护过程的提质降本增效。 Diboot 3.2.0版本已于

2025-04-18

项目介绍 JeecgBoot 是一款基于 AI 和低代码引擎的 AI 低代码平台,旨在帮助开发者快速实现低代码开发和构建、部署个性化的 AI 应用。 前后端分离架构 Ant Design&Vue3,SpringBoot,SpringCloud,Mybatis,Shiro,强大的代码生成器让前

2025-03-27

Diboot 是一个在开发框架上长出来的低代码平台,天生具备 pro-code 优势的同时,也具备很强的低/零代码及工作流能力,可在 pro-code、low-code、no-code 之间灵活切换,有效赋能开发者,实现开发和维护过程的提质降本增效。 >

2023-04-01

开发者受益,因此决定全面拥抱开源。 核心亮点 一套代码同时支持 Vue 2 / Vue 3 随着 Vue 3 的逐渐普及以及 Vue 3 开源生态的持续繁荣,未来将会有更多开发者投入 Vue 3 的怀抱,使用 Vue 3 开发新业务,同时存量的 Vue 2 项目也会

2025-06-07

供 Kotlin 异常堆栈还原,方便定义 Kotlin异常对应的Kotlin 代码行号、方法名等。 —Kotlin Native/ ArkTS 互调用组件 提供 ArkTS 与 Kotlin Native 跨语言访问场景的解决方案,支持基础类型、闭包、ArrayBuffer等类型互转,统一的生命周期管

2025-04-07

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

2024-06-25

AI对话功能 国际化:前后端完整的国际化方案实现 代码生成:devtools支持配置并生成业务对象选择器、配置并生成链接弹窗查看关联数据详情、生成移动端CRUD页 企业版:表单详情页面打印、工作流的流程模拟运行和批

2025-06-05

架最核心的竞争力在于其"终端-边缘-近云"三级计算架构设计。在半导体晶圆检测的实际部署中,框架的资源调度器会智能识别:轻量级YOLOv5模型的前处理阶段适合部署在带NPU(神经网络处理单元)的工业相机,特征提取层分配至工

2024-11-01

pt 原有语法的基础上,ArkTS 加强了静态检查,从而提高了代码的质量和性能。同时,它还增强了并发编程的 API,解决了 JavaScript/TypeScript 在并发能力上的不足。此外,ArkTS 支持与 JavaScript/TypeScript 的高效互操作,保证了生态的兼