Skip to content

与其他框架对比

与Next对比

特性VonaNext
全栈机制前后端分离前后端一体
后端能力强大,可类比于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对比

特性VonaNest
参数校验/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对比

特性VonaDjango Admin
后端技术栈NodeJS + TypescriptPython + 服务端模板语言
前端技术栈Zova + Vue3 + Vite8 + TypescriptHTML + CSS + JS
SSR机制同构SSR服务端模版渲染
双层页签导航
  • Vona 采用前后端分离的架构。前端采用 Zova 框架,界面更美观、代码更简洁,可以更加自由的定制界面,添加新功能

基于 MIT 许可发布