Tauri
Tauri是一個開源的軟件框架,用戶可以通過Web前端技術為Linux、macOS、Windows、Android和iOS建立跨平台的桌面和移動應用程式。該框架在技術上基於Rust後端和JavaScript前端[1],使用Tao、Wry等渲染庫在本地的WebView庫上執行。[2] [3]Tauri比現有的類似框架(如Electron)更輕量級。[4][5]
原作者 | Daniel Thompson-Yvetot, Lucas Nogueira |
---|---|
首次發佈 | 2020年6月19日 |
原始碼庫 | github |
程式語言 | Rust、JavaScript |
作業系統 | Linux、macOS、Windows、Android、iOS |
許可協定 | MIT License、Apache License 2.0 |
網站 | tauri |
Tauri由荷蘭非營利性組織Commons Conservancy下屬的Tauri基金會管理。[6]自2024年起,Tauri獲許以MIT許可證和Apache 2.0許可證授權和分發。[7]
Tauri 1.0發佈於2020年6月。2024年初,Tauri v2 Beta發佈,包含對iOS和Android系統的流動端支援。[8]2024年10月2日,Tauri v2穩定版本發佈。[9]
架構
編輯Tauri架構有多個核心組件,包括如Tauri crate──管理執行時、宏、實用程式和API等各種功能的一個樞紐。套件還包含打包器、命令列介面介面、腳手架包等基本工具以簡化開發和部署流程。Tauri支援建立跨平台應用程式窗口(TAO)和WebView渲染(WRY),以實現跨macOS、Linux和Windows平台的相容。
Tauri使用Rust語言編寫,這是一種強調效能、類型安全和主記憶體安全的程式語言。Tauri允許用戶獨立開啟與關閉各個API[10],並且提供隔離機制,從而避免不受信任的指令碼經WebView訪問後端。[11]
參考文獻
編輯- ^ JavaScript developers: Here are the top trends and tools. ZDNET. [2024-04-22] (英語).
- ^ Alam, Tausif. Why People Hate Electron.js (and Why It's Still So Popular). Analytics India Magazine. 2022-09-27 [2024-04-22] (美國英語).
- ^ tauri-apps/tauri, Tauri, 2024-04-14 [2024-04-14]
- ^ Tauri vs Electron: The best Electron alternative created yet. www.astrolytics.io. [2024-04-14] (英語).
- ^ Creating Tiny Desktop Apps With Tauri And Vue.js. Smashing Magazine. 2020-07-08 [2024-04-26] (英語).
- ^ foundation, The Commons Conservancy. Statutes of Tauri. Directives and Regulatory Archive of The Commons Conservancy. 2021-05-16 [2024-04-22] (英語).
- ^ Dashboard | FOSSA. app.fossa.com. [2024-04-29].
- ^ Announcing the Tauri v2 Beta Release. Tauri. 2024-02-02 [2024-04-29] (英語).
- ^ Tauri 2.0 Stable Release. Tauri. 2024-10-02 [2024-10-02] (英語).
- ^ Tauri VS. Electron - Real world application. www.levminer.com. [2024-04-14] (英語).
- ^ Tyson, Matthew. Intro to Tauri: The Electron alternative. InfoWorld. 2023-03-23 [2024-04-26] (英語).