Tauri WebView 進(jìn)程

2024-02-06 16:40 更新

核心進(jìn)程自身并不渲染實(shí)際的用戶界面 (UI),它會(huì)直接利用操作系統(tǒng)提供的 WebView 庫來實(shí)現(xiàn)頁面渲染。WebView 是一個(gè)類似瀏覽器的環(huán)境,可以執(zhí)行你的 HTML、CSS 和 JavaScript。

這意味著你在傳統(tǒng) Web 開發(fā)中使用的大多數(shù)技術(shù)和工具都可以用來創(chuàng)建 Tauri 應(yīng)用程序。例如,許多 Tauri 的例子是用 Svelte 框架和 Vite 編寫的。

安全最佳實(shí)踐也同樣適用,例如,你必須總是校驗(yàn)并處理用戶輸入,永遠(yuǎn)不要在前端處理機(jī)密數(shù)據(jù),并且理想情況下,將盡可能多的業(yè)務(wù)邏輯推遲到 Core 進(jìn)程,以此來確保你的應(yīng)用安全。

與其他類似解決方案不同,WebView 庫不包含在最終可執(zhí)行文件中,而是在運(yùn)行時(shí)1 時(shí)動(dòng)態(tài)鏈接。這使得你的應(yīng)用程序明顯更小,但這也意味著你需要牢記平臺(tái)的差異,就像傳統(tǒng)的 Web 開發(fā)一樣。

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


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)