Tauri WebView 进程
核心进程自身并不渲染实际的用户界面 (UI),它会直接利用操作系统提供的 WebView 库来实现页面渲染。WebView 是一个类似浏览器的环境,可以执行你的 HTML、CSS 和 JavaScript。
这意味着你在传统 Web 开发中使用的大多数技术和工具都可以用来创建 Tauri 应用程序。例如,许多 Tauri 的例子是用 Svelte 框架和 Vite 编写的。
安全最佳实践也同样适用,例如,你必须总是校验并处理用户输入,永远不要在前端处理机密数据,并且理想情况下,将尽可能多的业务逻辑推迟到 Core 进程,以此来确保你的应用安全。
与其他类似解决方案不同,WebView 库不包含在最终可执行文件中,而是在运行时1 时动态链接。这使得你的应用程序明显更小,但这也意味着你需要牢记平台的差异,就像传统的 Web 开发一样。
- 目前,Tauri 在 Windows 上使用 Microsoft Edge WebView2,在 macOS 上使用 WKWebView,在 Linux 上使用 webkitgtk。