Tauri 1.0 - 與 Electron 競爭的創建自訂應用程式的平台

Tauri 1.0 專案的版本已經發布,開發了一個框架,用於創建具有圖形介面的多平台用戶應用程序,並使用 Web 技術構建。 Tauri 的核心與 Electron 平台類似,但具有不同的架構和更低的資源消耗。 該專案代碼是用 Rust 編寫的,並在 Apache 2.0 許可證下分發。

應用程式邏輯是用 JavaScript、HTML 和 CSS 定義的,但與 Web 應用程式不同的是,基於 Tauri 的程式以獨立的可執行檔案的形式交付,不依賴瀏覽器並針對各種作業系統進行編譯。 該平台還提供用於組織自動交付和安裝更新的工具。 這種方法使開發人員不必擔心將應用程式移植到不同的平台,並且更容易使應用程式保持最新狀態。

該應用程式可以使用任何 Web 框架來建立介面,產生 HTML、JavaScript 和 CSS 作為輸出。 基於 Web 技術準備的前端與後端綁定在一起,後端執行諸如組織使用者互動和執行 Web 應用程式等功能。 為了在Linux平台上處理Windows,使用GTK庫(綁定GTK 3 Rust),在macOS和Windows上使用該專案開發的Tao庫,並用Rust編寫。

為了形成介面,使用了 WRY 函式庫,它是適用於 macOS 的 WebKit 瀏覽器引擎、適用於 Windows 的 WebView2 和適用於 Linux 的 WebKitGTK 的框架。 該庫還提供了一組現成的元件,用於實現選單和工作列等介面元素。 在您創建的應用程式中,您可以使用多視窗介面,最小化到系統托盤,並透過標準系統介面顯示通知。

該平台的第一個版本可讓您建立適用於 Windows 7/8/10(.exe、.msi)、Linux(.deb、AppImage)和 macOS(.app、.dmg)的應用程式。 對 iOS 和 Android 的支援正在開發中。 可執行檔可以進行數位簽章。 對於組裝和開發,提供了 CLI 介面、VS Code 編輯器的附加功能以及一組 GitHub 的組裝腳本 (tauri-action)。 插件可用於擴充 Tauri 平台的基本元件。

與 Electron 平台的差異包括明顯更緊湊的安裝程式(Tauri 為 3.1 MB,Electron 為 52.1 MB)、低記憶體消耗(180 MB 與 462 MB)、高啟動速度(0.39 秒與 0.80 秒)、使用 Rust 後端使用額外的安全性和隔離措施(例如,限制對檔案系統的存取的作用域檔案系統)來取代Node.js。

來源: opennet.ru

添加評論