codecamp

Tauri WebView 进程

核心进程自身并不渲染实际的用户界面 (UI),它会直接利用操作系统提供的 WebView 库来实现页面渲染。WebView 是一个类似浏览器的环境,可以执行你的 HTML、CSS 和 JavaScript。

这意味着你在传统 Web 开发中使用的大多数技术和工具都可以用来创建 Tauri 应用程序。例如,许多 Tauri 的例子是用 Svelte 框架和 Vite 编写的。

安全最佳实践也同样适用,例如,你必须总是校验并处理用户输入,永远不要在前端处理机密数据,并且理想情况下,将尽可能多的业务逻辑推迟到 Core 进程,以此来确保你的应用安全。

与其他类似解决方案不同,WebView 库不包含在最终可执行文件中,而是在运行时1 时动态链接。这使得你的应用程序明显更小,但这也意味着你需要牢记平台的差异,就像传统的 Web 开发一样。

  1. 目前,Tauri 在 Windows 上使用 Microsoft Edge WebView2,在 macOS 上使用 WKWebView,在 Linux 上使用 webkitgtk


Tauri 主进程
Tauri 安全研究
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Tauri 指南

Tauri 特性

Tauri 插件

Tauri 应用程序接口

Tauri JavaScript/TypeScript

Tauri 命令行界面

Tauri 进程

Tauri 参考

Tauri WebView 版本

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }