Tauri 对前端技术栈没有任何强制性要求。它只关心最终产物是一个能在 WebView 中运行的 Web 页面,而具体用哪种框架、库甚至构建工具,都由你决定。这种“技术无关”的设计,意味着:
- 你已有的前端项目几乎不需要推倒重来,只需将 Tauri 作为额外的“壳”引入即可。Vite、Webpack、Parcel 等主流构建工具都与 Tauri 无缝配合。
- 框架选择自由:React、Vue、Svelte、Solid.js、Angular,甚至原生 HTML/CSS/JS,都能直接作为 UI 层。你只需在配置中指定前端构建产物的目录,Tauri 会负责加载它。
- 没有额外的运行时绑定:Tauri 不会在你的前端代码里注入庞大的 SDK,而是通过轻量的
@tauri-apps/api包提供类型安全的 IPC 通信、事件监听等功能。你可以按需引入,体积影响极小。 - 迁移成本极低:如果将来要从 Vue 换成 React,或从 Webpack 换成 Vite,只需调整前端构建配置,Tauri 的 Rust 后端部分完全不受影响。
这种灵活性让团队能继续使用最熟悉、最高效的工具链,而无需为“适配框架”花额外的时间。你甚至可以先用 HTML 写一个简单的原型,后续再引入框架重构 UI——Tauri 不会成为任何迁移的障碍。