跳转到内容

框架对比

svadmin 是编译时 admin 框架 — 无虚拟 DOM、无运行时 diff,直接操作真实 DOM。以下是与竞品的全面对比。

svadminRefineReact AdminAdminJS
框架Svelte 5React 18+React 18+React
运行时✅ 编译为直接 DOM 操作 — 无 VDOMVDOM → diff → patchVDOM → diff → patchVDOM → diff → patch
响应式✅ Runes — 变量级信号Hooks — 组件级重渲染HooksHooks
Core 体积✅ ~15KB~80KB~200KB+~150KB+
内存✅ 无 VDOM 树副本VDOM 树开销VDOM 树开销VDOM 树开销
Headless✅✅部分❌
查询TanStack Query (Svelte)TanStack Query (React)ra-core自定义
类型✅ 完整 — ResourceTypeMap部分部分最小
SSRSvelteKit 原生Next.js / RemixNext.jsExpress
后端svadminRefineReact Admin
REST API✅ @svadmin/simple-rest✅ @refinedev/simple-rest✅ ra-data-simple-rest
Supabase✅ @svadmin/supabase✅ @refinedev/supabase社区
GraphQL✅ @svadmin/graphql✅ @refinedev/graphql✅ ra-data-graphql
Drizzle ORM✅ @svadmin/drizzle❌❌
Firebase✅ @svadmin/firebase✅ 社区✅ ra-data-firebase
PocketBase✅ @svadmin/pocketbase社区社区
Appwrite✅ @svadmin/appwrite✅ @refinedev/appwrite社区
Strapi✅ @svadmin/strapi✅ @refinedev/strapi✅ ra-strapi-rest
Directus✅ @svadmin/directus社区社区
Hasura✅ @svadmin/hasura✅ @refinedev/hasura✅ ra-data-hasura
NestJS✅ @svadmin/nestjs-query✅ @refinedev/nestjs-query社区
Elysia (Bun)✅ @svadmin/elysia❌❌
Airtable✅ @svadmin/airtable社区✅ ra-data-airtable
Medusa✅ @svadmin/medusa✅ @refinedev/medusa❌
Sanity✅ @svadmin/sanity社区社区
功能svadminRefineReact Admin
Provider 模式✅✅✅
多数据源✅✅✅
认证提供器✅✅✅
实时订阅✅ WebSocket + SSE✅ WebSocket + SSE❌ 仅轮询
权限控制✅ RBAC + ABAC + CASL + Casbin✅ RBAC + ABAC✅ RBAC
SSO(OIDC/OAuth2)✅ @svadmin/sso 插件✅ 企业版(付费)❌ 无
路由无关✅ Hash / SvelteKit✅ React Router / Next✅ React Router
国际化✅✅✅
SSR 优先/低 JS 回退✅ @svadmin/lite(服务端驱动,可选渐进增强)❌ 强依赖运行时 Hydration❌ 强依赖运行时 Hydration
功能svadminRefineReact Admin
乐观更新✅✅✅
可撤销变更✅✅✅
CSV 导入导出✅ 内置❌ 需自行实现社区
自动保存✅ 组件❌ 需自行实现❌ 需自行实现
字段推断器✅ 样本数据 + OpenAPI✅ 样本数据❌
过滤运算符16 种16 种取决于后端
功能svadminRefineReact Admin
AutoTable✅ 零配置❌ 需自行实现✅ <DataGrid>
AutoForm✅ 零配置❌ 需自行实现✅ <SimpleForm>
字段组件16 种 (含嵌套 ArrayField)依赖 UI 套件20+ 种
深色模式✅ 7 种主题依赖 UI 套件✅
毛玻璃风格✅ 认证页面❌❌
命令面板✅ 内置❌❌
3D 权限分配矩阵✅ 免费企业级组件❌ 官方未提供组件❌ 需自行实现
审计日志对比快照✅ 免费企业级组件✅ 企业版专属特性❌ 需自行实现
无刷新多租户切换✅ 免费企业级组件❌ 需自行实现❌ 需自行实现
功能svadminRefineReact Admin
资源类型注册表✅ 编译时检查❌❌
端到端类型推导✅ Elysia / Drizzle❌❌
CLI 脚手架✅ @svadmin/create✅ create-refine-app✅ create-react-admin
超时跟踪✅ 内置 hooks❌❌
步骤表单✅ useStepsForm✅❌
功能svadminRefineReact Admin
AI 聊天集成✅ ChatProvider(流式 + 非流式)❌❌
管理上下文注入✅ ChatContext 自动传递当前资源/视图❌❌
工具调用 + 审批门控✅ AgentProvider + AdminTool + needsApproval❌❌
命令面板 AI 模式✅ ⌘K 自然语言查询❌❌
字段推断✅ 样本数据 + OpenAPI 双引擎✅ 样本数据❌
Agent 友好脚手架✅ AGENTS.md 内置❌❌
MCP 数据网关✅ @svadmin/mcp❌❌
AI 代码生成器❌✅ Refine AI Agent(商业产品)❌

定位差异:Refine 侧重「AI 帮你写 Admin」(开发时 AI);svadmin 侧重「Admin 里内置 AI」(运行时 AI)。两者互不冲突,但运行时 AI 对终端用户的价值更直接。

  • 你追求极致性能 — 无虚拟 DOM、无运行时 diff 开销。Svelte 在构建时将组件编译为直接 DOM 操作,首次渲染更快、内存占用更低、运行时零框架开销
  • 你在用 Svelte — svadmin 是唯一生产级的 Svelte 5 headless admin
  • 你需要直连数据库 — @svadmin/drizzle 让你跳过 API 层直接操作数据库
  • 你需要边缘部署 — 通过 Drizzle 支持 SQLite + Cloudflare D1
  • 你需要完整类型安全 — ResourceTypeMap + Elysia/Drizzle 推导
  • 你在乎包体积 — Svelte 编译产物显著小于 React 的运行时 + 虚拟 DOM
  • 你需要细粒度响应式 — Svelte 5 runes 只更新实际变化的 DOM 节点,React 则需要重渲染整个组件子树
  • 你想在管理面板内集成 AI — ChatProvider 开箱即用,自动注入当前资源上下文,支持流式响应与操作按钮
  • 你在用 React — Refine 的生态成熟且专注 React
  • 你需要 UI 套件灵活性 — Refine 支持 Ant Design、Material UI、Chakra、Mantine
  • 你需要最大的社区 — 更多第三方集成和教程
  • 你需要开箱即用 — 最完整的现成 UI
  • 你需要企业支持 — 商业授权和技术支持
  • 你有复杂列表视图 — DataGrid 行内编辑、高级过滤