什麼是 Tauri?
Tauri 是一個工具包,可協助開發人員使用現有的任何前端架構,為主要桌面平台製作應用程式。核心是以 Rust 建置,而 CLI 則利用 Node.js,讓 Tauri 成為建立和維護出色應用程式的多語言方法。
如果您想進一步了解技術細節,請參閱 簡介。如果您想進一步了解這個專案的理念,請繼續閱讀。
安全第一
在當今世界中,每個誠實的威脅模型都假設使用者的裝置已經遭到入侵。這讓應用程式開發人員陷入複雜的處境,因為如果裝置已經面臨風險,軟體還能被信任嗎?
我們採取深度防禦的方式。我們希望您能採取所有可能的預防措施,以將您呈現給攻擊者的表面積降至最低。Tauri 讓您選擇要發布哪些 API 端點,是否要在應用程式中內建本機伺服器,甚至在執行階段隨機化功能控制代碼。這些技術與其他技術形成一個安全基準,讓您和您的使用者都能獲得授權。
讓靜態攻擊難以執行,並將系統彼此隔離,以減緩攻擊者的速度,這就是遊戲名稱。如果您來自 Electron 生態系統,請放心,預設情況下,Tauri 只會發布二進位檔,而不是 ASAR 檔案。
我們選擇以安全為指導方針來建置 Tauri,讓您有機會採取主動的安全姿態。
多語,而非孤島
大多數當代框架使用單一語言範例,因此受困於知識和慣用語的泡沫中。這可能適用於某些利基應用程式,但也會助長一種部落主義。
這可以在 React、Angular 和 Vue 開發社群緊守其堆疊的方式中看出,最終導致很少的交互授粉。
在 Rust vs. Node vs. C++ 戰場上也可以看到同樣的情況,強硬派採取立場,拒絕跨社群合作。
目前,Tauri 使用 Rust 作為後端,但不久的將來,其他後端,例如 Go、Nim、Python、Csharp 等,將會成為可能。這是因為我們正在維護 webview 組織的官方 Rust 繫結,並計畫讓您根據您的需求切換後端。由於我們的 API 可以用任何具有 C 互操作性的語言實作,因此完全相容只需一個公關即可。
誠實的開源
沒有社群,這些都毫無意義。今日的軟體社群是令人驚嘆的地方,人們在這裡互相幫助,並做出很棒的事物,而開源是其中非常重要的部分。
開源對不同的人來說有不同的意義,但大多數人會同意它有助於支持自由。當軟體不尊重您的權利時,它可能看起來不公平,並可能透過不道德的方式運作來危害您的自由。
這就是為什麼我們感到自豪,FLOSS 倡導者可以使用 Tauri 建立「可證明」開源的應用程式,並可以包含在 FSF 認可的 GNU/Linux 發行版中。
未來
Tauri 的未來取決於您的參與和貢獻。試用它、提交問題、加入工作小組或捐款,每項貢獻都很重要。無論如何,請務必與我們聯繫!!!