与其他框架对比
与Next对比
| 特性 | Vona | Next |
|---|---|---|
| 全栈机制 | 前后端分离 | 前后端一体 |
| 后端能力 | 强大,可类比于Nest/Spring | 一般 |
| Admin中后台支持SSR | ✅ | ❌ |
| 双层页签导航 | ✅ | ❌ |
全栈机制: Vona 采用前后端分离的架构。前端使用 Zova 框架,将构建生成的 JS bundle 放入 Vona 后端,在后端直接进行 SSR 渲染- 后端生成 Swagger/Openapi Schema,用于在前端生成 Api SDK
- 前端生成图标、路由和组件的类型,用于在后端提供类型提示
后端能力: Vona 提供了更强大、更完善的后端能力,可以轻松应对大型业务系统的开发,包括多租户、多数据库、多数据源、二级缓存、队列、广播、定时任务、分布式锁、DTO动态推断与生成等能力Admin中后台支持SSR: Vona 为Admin中后台应用提供完整的 SSR 支持,侧边栏、多语言、明暗主题、品牌色主题等界面元素均支持 SSR。这样在刷新页面时可显著减少界面跳动,提升用户交互体验双层页签导航: Vona 支持双层页签导航,实现高效页面切换,并保持页面状态
与Nest对比
| 特性 | Vona | Nest |
|---|---|---|
| 参数校验/Openapi | 统一配置 | 存在冗余配置 |
| DTO动态推断与生成 | ✅ | ❌ |
| 多租户、多数据库、多数据源 | 内置 | 第三方 |
| AOP编程 | 控制器切面、内部切面、外部切面 | 控制器切面 |
Zod Schema: Vona 基于 Zod4 生成统一的 Schema,可用于参数校验、Swagger/Openapi文档生成、Form/Table动态渲染、Response数据序列化与脱敏处理等多个场景DTO动态推断与生成: Vona 提供 DTO 动态推断与生成能力,减少重复的类型定义工作,提升开发效率多租户、多数据库、多数据源: Vona 内置多租户、多数据库、多数据源等能力,可以轻松应对大型业务系统的开发AOP 编程: Vona 提供了更加完善的 AOP 编程能力,包括控制器切面、内部切面、外部切面。而 Nest 只实现了控制器切面
什么是控制器切面?
- Middleware、Guard、Interceptor、Pipe、Filter都是为了增强控制器的能力,因此统称为
控制器切面
与Django Admin对比
| 特性 | Vona | Django Admin |
|---|---|---|
| 后端技术栈 | NodeJS + Typescript | Python + 服务端模板语言 |
| 前端技术栈 | Zova + Vue3 + Vite8 + Typescript | HTML + CSS + JS |
| SSR机制 | 同构SSR | 服务端模版渲染 |
| 双层页签导航 | ✅ | ❌ |
- Vona 采用前后端分离的架构。前端采用 Zova 框架,界面更美观、代码更简洁,可以更加自由的定制界面,添加新功能