平台介绍与特性
引言
VTJ.PRO 是一款 AI 驱动的 Vue3 低代码开发平台,定位为"面向前端开发者"的开箱即用工具,强调与现有工程的无缝融合与零侵入开发体验。其核心价值在于通过"低代码引擎 + 渲染器 + 代码生成器"的一体化能力,实现 Vue 源码与低代码 DSL 的双向智能转换,并提供高复用物料库、AI 智能提效、引擎化扩展等能力,帮助团队在保持源码可控的前提下显著提升开发效率。
项目结构
该仓库采用 monorepo 结构,围绕 VTJ 的核心能力划分为多个包与应用:
- packages/*:核心能力包,包括引擎、渲染器、设计器、代码生成器、解析器、UI 组件库、工具集等
- apps/*:示例应用与演示工程,如 Web 应用、H5 应用、uni-app 应用、插件与物料开发示例
- platforms/*:平台层应用,如 pro、web、h5、uni-app 等
- create-vtj:脚手架,用于快速生成不同类型的 VTJ 工程模板
- docs:文档站点
- dev:集成演示与调试入口
graph TB
subgraph "核心包"
CORE["@vtj/core"]
DESIGNER["@vtj/designer"]
RENDERER["@vtj/renderer"]
CODER["@vtj/coder"]
PARSER["@vtj/parser"]
end
subgraph "应用与平台"
APP["apps/app"]
H5["apps/h5"]
UNI["apps/uniapp"]
PRO["platforms/pro"]
WEB["platforms/web"]
end
subgraph "脚手架"
CREATEVTJ["create-vtj"]
end
DESIGNER --> CORE
RENDERER --> CORE
CODER --> CORE
PARSER --> CORE
APP --> DESIGNER
APP --> RENDERER
H5 --> DESIGNER
H5 --> RENDERER
UNI --> DESIGNER
UNI --> RENDERER
PRO --> DESIGNER
WEB --> RENDERER
CREATEVTJ --> APP
CREATEVTJ --> H5
CREATEVTJ --> UNI
核心组件
- 低代码引擎(@vtj/core):提供模型、协议、工具与常量,是整个平台的基础设施
- 设计器(@vtj/designer):提供可视化编辑、组件体系、管理器与封装层,负责"所见即所得"的页面设计
- 渲染器(@vtj/renderer):负责将低代码模型渲染为 Vue 组件,支持服务、插件与上下文提供者
- 代码生成器(@vtj/coder):提供 Vue/TS/CSS 格式化与生成能力,支撑双向代码转换
- 解析器(@vtj/parser):提供 Vue/Uni 平台的解析工具,支撑 DSL 与源码互转
- 应用层(apps/*):以 Web/H5/uniapp 为例,展示如何接入 VTJ 能力并运行
- 脚手架(create-vtj):提供多模板工程初始化,便于快速落地
架构总览
VTJ 的整体架构由"引擎-渲染器-设计器-应用"四层构成,配合"代码生成器/解析器"实现双向转换;同时通过脚手架与平台层实现快速落地与扩展。
graph TB
subgraph "应用层"
APP["apps/app
Web 应用"] H5["apps/h5
H5 应用"] UNI["apps/uniapp
跨端应用"] end subgraph "平台层" PRO["platforms/pro
Pro 平台"] WEB["platforms/web
Web 平台"] end subgraph "核心层" CORE["@vtj/core
引擎"] RENDERER["@vtj/renderer
渲染器"] DESIGNER["@vtj/designer
设计器"] CODER["@vtj/coder
代码生成器"] PARSER["@vtj/parser
解析器"] end APP --> DESIGNER APP --> RENDERER H5 --> DESIGNER H5 --> RENDERER UNI --> DESIGNER UNI --> RENDERER PRO --> DESIGNER WEB --> RENDERER DESIGNER --> CORE RENDERER --> CORE CODER --> CORE PARSER --> CORE
Web 应用"] H5["apps/h5
H5 应用"] UNI["apps/uniapp
跨端应用"] end subgraph "平台层" PRO["platforms/pro
Pro 平台"] WEB["platforms/web
Web 平台"] end subgraph "核心层" CORE["@vtj/core
引擎"] RENDERER["@vtj/renderer
渲染器"] DESIGNER["@vtj/designer
设计器"] CODER["@vtj/coder
代码生成器"] PARSER["@vtj/parser
解析器"] end APP --> DESIGNER APP --> RENDERER H5 --> DESIGNER H5 --> RENDERER UNI --> DESIGNER UNI --> RENDERER PRO --> DESIGNER WEB --> RENDERER DESIGNER --> CORE RENDERER --> CORE CODER --> CORE PARSER --> CORE
详细特性解析
1. 基于 Vue3 + TypeScript + Vite 的技术栈优势
- 技术选型:Vue3 作为核心框架,TypeScript 提供类型安全,Vite 提供极速开发体验与按需打包
- 工程实践:通过 @vtj/cli 统一封装 Vite 配置,结合代理、Element Plus、Monaco 编辑器等生态工具,确保开发体验一致且高性能
- 适配性:应用层(apps/app、apps/h5、apps/uniapp)均以相同技术栈为基础,保证跨端一致性
2. 源码级自定义能力
- 设计器开放源码级定制:通过组件体系、管理器与封装层,允许开发者在不破坏低代码抽象的前提下进行深度定制
- 与应用层解耦:应用层通过 Provider/Adapter/Service 注入能力,使设计器与业务逻辑自然融合
- 适用场景:复杂交互、特殊布局、第三方组件集成等需要原生编码能力的场景
3. 零适应成本
- 遵循前端开发习惯:Vue 单文件组件、路由、状态管理等均沿用常规前端实践
- 无缝融入现有工程:无需改变编码习惯与工程结构,即可在既有项目中引入低代码能力
- 快速上手:脚手架与示例工程提供完整模板,降低学习与迁移成本
4. 引擎化扩展
- 可拆解的低代码引擎:@vtj/core 作为基础能力,@vtj/designer、@vtj/renderer、@vtj/coder、@vtj/parser 各司其职,既可整体使用,也可按需独立调用
- 扩展点丰富:通过 Provider、Service、Hooks、Plugins 等机制,支持二次扩展与平台化建设
- 复用性强:同一引擎可在 Web、H5、uniapp 等多端复用
5. 源码零污染
- 架构设计:采用"设计器-渲染器分离",产物为纯净 Vue 代码,不改变源码结构与风格
- 可二次开发:导出的代码可直接进入常规开发流程,支持进一步迭代与维护
- 降低风险:避免低代码平台对业务代码的侵入性改造
6. 高复用物料库
- 内置多套企业级组件与页面模板,覆盖常用业务场景
- 支持可定制区块组件,提升标准化开发效率
- 与设计器联动:物料库可直接在设计器中拖拽使用,降低重复造轮子的成本
7. AI 智能提效
- 支持自然语言、设计稿、网页截图等输入,智能生成 Vue 组件
- 将创意快速可视化,缩短从需求到原型的时间
- 与设计器/渲染器/代码生成器协同,形成"输入 -> 设计 -> 生成 -> 运行"的闭环
8. 双向代码转换
- 独创的 DSL 与 Vue 源码双向编译能力:既能将可视化设计导出为标准 Vue 组件,也能将手写代码导入设计器进行可视化调整
- 代码生成器与解析器共同支撑:@vtj/coder 提供格式化与生成,@vtj/parser 提供解析工具
- 实际价值:在低代码与手写代码之间自由切换,兼顾效率与可控性
依赖关系分析
- 包间依赖:@vtj/designer、@vtj/renderer、@vtj/coder、@vtj/parser 均依赖 @vtj/core;@vtj/designer 还依赖 @vtj/renderer、@vtj/ui、@vtj/icons 等
- 应用层依赖:apps/app、apps/h5、apps/uniapp 通过 Provider/Service/Adapter 注入 VTJ 能力,实现统一接入
- 脚手架依赖:create-vtj 读取模板目录,生成工程骨架,简化初始化流程
graph LR
CORE["@vtj/core"]
DESIGNER["@vtj/designer"]
RENDERER["@vtj/renderer"]
CODER["@vtj/coder"]
PARSER["@vtj/parser"]
DESIGNER --> CORE
RENDERER --> CORE
CODER --> CORE
PARSER --> CORE
性能考量
- 开发体验:Vite 提供热更新与按需打包,Monaco 编辑器与 DevTools 插件提升编辑效率
- 构建优化:通过 @vtj/cli 统一配置,结合按需加载与模块化导出,减少包体积与首屏负担
- 运行时优化:渲染器与 Provider 机制支持懒加载与按需注册,降低运行时开销
故障排查指南
- 初始化与构建
- 若首次启动失败,请先执行初始化与构建流程,再尝试启动开发服务器
- 如需重置工程,可先清理再重新安装依赖
- 脚手架使用
- 使用 create-vtj 生成工程时,确认模板名称正确,路径存在且可写
- 应用接入
- 确认 Provider/Service/Adapter 注入顺序与依赖版本匹配
- 检查路由与上下文模式配置,避免静态路由与动态路由冲突
结论
VTJ.PRO 以 Vue3 + TypeScript + Vite 为核心技术基座,通过引擎化设计与模块化能力,实现了"源码零污染、双向代码转换、AI 智能提效、高复用物料库、零适应成本、引擎化扩展"的八大特性。它不仅降低了学习与迁移成本,更在企业级场景中提供了可扩展、可复用、可持续演进的低代码解决方案。对于初学者,VTJ 提供了清晰的模板与文档;对于有经验的开发者,VTJ 提供了强大的扩展点与源码级自定义能力,使其能够在保持源码可控的同时,显著提升开发效率。
附录
- 快速开始与本地体验:参考 README 中的在线体验与本地搭建命令
- 脚手架模板:支持 app、h5、uniapp、material 等模板,便于快速落地
- 平台与生态:平台层(pro/web)与应用层(apps/*)可按需组合,形成完整的低代码开发与运行环境
参考资料
- 官网文档:vtj.pro
- 在线平台:app.vtj.pro
- 开源仓库:gitee.com/newgateway/...