Skip to content

简介

Trix Admin 是一个基于 JSON Schema 驱动的现代化后台管理系统,采用 Vue 3、Vite、TypeScript、NaiveUI 和 UnoCSS 构建。

什么是 JSON 驱动?

传统的后台管理系统开发中,每个页面都需要编写大量的模板代码、样式代码和逻辑代码。Trix Admin 采用 JSON Schema 驱动的方式,通过配置 JSON 文件来描述页面结构、数据绑定、事件处理等,大幅减少重复代码的编写。

json
{
  "com": "NCard",
  "props": { "title": "用户信息" },
  "children": [
    {
      "com": "NForm",
      "props": { "model": "{{ form }}" },
      "children": [
        {
          "com": "NFormItem",
          "props": { "label": "用户名" },
          "children": [
            { "com": "NInput", "model": "form.username" }
          ]
        }
      ]
    }
  ]
}

核心特性

🚀 开发效率

  • JSON 配置页面:通过 JSON Schema 描述页面,无需编写 Vue 模板
  • 热更新:修改 JSON 配置后页面实时更新
  • 类型安全:完整的 TypeScript 类型支持

🎨 界面美观

  • NaiveUI 组件库:高质量的 Vue 3 组件
  • UnoCSS:原子化 CSS,按需生成样式
  • 多种布局模式:支持左侧菜单、顶部菜单、混合布局等

🔧 功能完善

  • 权限管理:路由级和按钮级权限控制
  • 主题配置:深色模式、主题色、圆角等可配置
  • 国际化:内置中英文,可扩展多语言

适用场景

  • 企业后台管理系统
  • 内部运营平台
  • 数据管理平台
  • 需要快速迭代的管理系统

与传统开发对比

特性传统开发Trix Admin
页面开发编写 Vue 模板配置 JSON Schema
代码量较多大幅减少
学习成本需要掌握 Vue了解 JSON Schema 规范
灵活性中等(可扩展)
维护成本较高较低

下一步

基于 MIT 许可发布