Tauri是一個開源的軟體框架,使用者可以通過Web前端技術為Linux、macOS、Windows、Android和iOS建立跨平台的桌面和移動應用程式。該框架在技術上基於Rust後端和JavaScript前端[1],使用Tao、Wry等彩現庫在本地的WebView庫上執行。[2] [3]Tauri比現有的類似框架(如Electron)更輕量級。[4][5]

Tauri
原作者Daniel Thompson-Yvetot, Lucas Nogueira
首次發布2020年6月19日,​4年前​(2020-06-19
原始碼庫github.com/tauri-apps/tauri
程式語言RustJavaScript
作業系統LinuxmacOSWindowsAndroidiOS
許可協定MIT LicenseApache License 2.0
網站tauri.app

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]

參考文獻

編輯
  1. ^ JavaScript developers: Here are the top trends and tools. ZDNET. [2024-04-22] (英語). 
  2. ^ Alam, Tausif. Why People Hate Electron.js (and Why It's Still So Popular). Analytics India Magazine. 2022-09-27 [2024-04-22] (美國英語). 
  3. ^ tauri-apps/tauri, Tauri, 2024-04-14 [2024-04-14] 
  4. ^ Tauri vs Electron: The best Electron alternative created yet. www.astrolytics.io. [2024-04-14] (英語). 
  5. ^ Creating Tiny Desktop Apps With Tauri And Vue.js. Smashing Magazine. 2020-07-08 [2024-04-26] (英語). 
  6. ^ foundation, The Commons Conservancy. Statutes of Tauri. Directives and Regulatory Archive of The Commons Conservancy. 2021-05-16 [2024-04-22] (英語). 
  7. ^ Dashboard | FOSSA. app.fossa.com. [2024-04-29]. 
  8. ^ Announcing the Tauri v2 Beta Release. Tauri. 2024-02-02 [2024-04-29] (英語). 
  9. ^ Tauri 2.0 Stable Release. Tauri. 2024-10-02 [2024-10-02] (英語). 
  10. ^ Tauri VS. Electron - Real world application. www.levminer.com. [2024-04-14] (英語). 
  11. ^ Tyson, Matthew. Intro to Tauri: The Electron alternative. InfoWorld. 2023-03-23 [2024-04-26] (英語). 

外部連結

編輯