Tauri 1.0 發佈
經過 9 個月的 Beta 測試和 4 個月的發佈候選版本,Tauri 1.0 版本現已推出!
什麼是 Tauri?
Tauri 是一個應用程式建構工具組,可讓您使用 Web 技術為所有主要桌面作業系統建構軟體。核心函式庫已用 Rust 為您編寫,並且使用者介面可以使用幾乎任何前端框架編寫。它包含一個可選且可搖樹優化的 JavaScript API,用於方便的低階系統存取、一個具有程式碼簽署和人工產物驗證的桌面二進制檔捆綁器、一個安全的更新器以保持您的使用者使用最新版本、一個廣泛的外掛程式系統,以及對作業系統層級整合(例如通知和應用程式托盤)的支援。
Tauri 的使用方式既簡單又易於擴展。對於 Rust 程式語言的新手來說,Tauri 提供了一個舒適的學習環境,它將與您一同成長。一旦您安裝了 Rust,建立您的第一個應用程式只需執行 create-tauri-app
。但是,如果您希望保持 100% Rust 的安全和舒適,則完全不必使用 Node.js。
請參閱我們的快速入門指南,開始使用 Tauri 進行建構。
Tauri 哲學
我們為注重安全性、尊重隱私且具有環保意識的軟體工程社群建構了 Tauri。
安全性
整個專案已經過獨立第三方的橫向和縱向稽核,並且我們對核心更新保持非常嚴格的方法。我們希望您確信主要版本既安全又符合人體工學。
隱私權
Tauri 允許您建構“本地優先”應用程式,而無需 Web 伺服器,因此您的使用者不必與大型科技公司分享他們的資料。使用本地資料庫和基於 Rust 的密碼學從未如此簡單。
環境
您製作的應用程式精簡且高效,這減少了電力、儲存空間和一般自然資源的消耗。節省的每位元組都是樹上的一片葉子,可以成長。
為了說明這一點,我們編譯了一些關於您的應用程式大小對生態影響的數字。如您所見,即使尺寸略有增加,也會對環境產生巨大影響!
應用程式大小 | 單位時間 (100Mb/s) | 下載次數 | 傳輸量 | 總時間 (100Mb/s) | 用電量 (千瓦時) | 二氧化碳產生量 (噸) | 所需樹木 🌳 |
---|---|---|---|---|---|---|---|
3 MB | 240 毫秒 | 1,000 | 3 GB | 24 分鐘 | 0.3 | 0.18 | 1 |
3 MB | 240 毫秒 | 100,000 | 300 GB | 1.7 天 | 30 | 18 | 108 |
3 MB | 240 毫秒 | 10,000,000 | 30 TB | 167 天 | 3,000 | 1,800 | 10,800 |
200 MB | 16 秒 | 1,000 | 200 GB | 4.45 小時 | 20 | 12 | 72 |
200 MB | 16 秒 | 100,000 | 20 TB | 18.5 天 | 2,000 | 1,200 | 7,200 |
200 MB | 16 秒 | 10,000,000 | 2 PB | 5 年 | 200,000 | 120,000 | 720,000 |
600 MB | 48 秒 | 1,000 | 0.6 TB | 13 小時 | 60 | 36 | 216 |
600 MB | 48 秒 | 100,000 | 60 TB | 54.2 天 | 6,000 | 3,600 | 21,600 |
600 MB | 48 秒 | 10,000,000 | 6 PB | 14.8 年 | 600,000 | 360,000 | 2,160,000 |
傳輸 1 GB 的資訊估計需要 0.1 千瓦時,相當於 0.06 公斤的二氧化碳。(https://www.emergeinteractive.com/insights/detail/does-irresponsible-web-development-contribute-to-global-warming/)
儘管碳吸收能力可能有所不同,但一般認為一棵樹每年可以儲存約 167 公斤的二氧化碳,或 6 棵成熟樹木每年儲存 1 噸二氧化碳 (https://climate.selectra.com/en/news/co2-tree)
社群
我們知道開放原始碼軟體是促進平等和協作的一種手段,這就是為什麼我們將程式碼的所有權置於 Commons Conservancy。您可以放心,程式碼庫永遠不會被撤回或鎖定在開放核心的付費功能閘門之後。我們相信開放協作和所有人的安全空間。我們有一個開放的工作組,任何有能力的貢獻者都可以加入。我們愛你們所有人。❤️
讚譽
以下是一些人們對 Tauri 的評價
「Spacedrive 必須在所有平台上都感覺像原生應用程式,同時保持輕量、即時啟動且使用起來極其快速。這對於基於 Web 的使用者介面來說是不可能的——直到現在,多虧了 Tauri。」 - Jamie Pine, Spacedrive 創辦人
「Tauri 有潛力開啟新一代的桌面軟體,讓使用者感覺像原生應用程式,但建構起來卻像 Web 應用程式一樣容易。」
- Johannes Schickling, Prisma 創辦人
「Tauri 有望將網路上臃腫且佔用記憶體應用程式所造成的災難性負面環境成本降低幾個數量級。任何對貨幣價值的粗略估計都可能導致,在我們本地運算和儲存資源嚴重未被充分利用的現代時代,很容易達到數千億美元的成本節省。」
- Joseph Jacks, OSS Capital 創辦人 / GP
「憑藉其以安全性為中心的設計和低記憶體佔用空間,Tauri 是我們一直在等待的 Electron 替代方案。Tauri 讓我們能夠在使用我們喜愛的相同 Web 技術的同時,建構更安全、效能更高的桌面應用程式。感謝團隊的精彩工作! 附註:等不及行動裝置支援了!」
- Martin Kleinschrodt, Padloc 創辦人
回饋
您可以造訪我們的程式碼庫、提交錯誤報告、請求功能,或在 GitHub 上加入討論。人們製作了很多東西,造訪 GitHub 上的 awesome-tauri 儲存庫是發現和分享的好地方。如果您需要支援或只是想閒逛,可以加入我們的 Discord 伺服器。
Tauri 是 GitHub 上所有程式語言中排名前 200 的專案之一。
人們喜歡在橘色網站上討論 Tauri 的優點和缺點
Tauri 在 2021 年 State of JS 版本的排行榜中名列前茅
大型公司的工程師似乎正在關注 Tauri 以用於未來的專案。
下一步?
在 1.0 版本發佈後,團隊已經開始著眼於 Tauri 的下一步。在我們不斷改進文件記錄的同時,我們也在努力
- iOS 和 Android 的行動裝置支援
- 替代渲染器
- IPC 增強功能以實現改進的偵錯
- 執行階段外掛程式
- 支援其他語言的其他綁定
我們也受到社群的啟發,想看看哪些功能正在被使用,以及哪些新功能將使他們能夠開發出更令人驚嘆的應用程式。您的回饋對於 Tauri 未來的創新至關重要!
感謝您
特別感謝所有志願奉獻寶貴時間,使 Tauri 變得出色的貢獻者,以及所有慷慨捐款使 Tauri 成為可能(並為我們的大部分稽核提供資金!)的贊助商!
業界巨頭的支持對於維持運作非常有幫助。以下是按字母順序排列的列表
- Cloudflare 贊助 OSS 更新器服務(即將推出)的無限 workers
- DigitalOcean 免費提供運行我們的機器人和搜尋的 droplets
- GitHub 提供額外的 CI 分鐘數
- Netlify 為我們的網站提供託管
- NLNET 透過補助金在財務上支持了 Tauri 的開發
- PACKT 將出版我們的書籍
以下是一些值得明確感謝的著名貢獻者
GitHub 個人資料 | 貢獻 | 儲存庫 |
---|---|---|
@malyn | 修復了 http stream | wry |
@wravery | windows-rs 支援,webview2-rs | tao , wry |
@liushuyu | 為 webkit2gtk 新增了標頭功能 | wry |
@emirror-de | 系統托盤支援 | tao |
@lorenzolewis | tauri.app 更新 | tauri-docs |
@probablykasper | 支援更多加速器,重組了文件記錄 | tao , tauri-docs |
@grbd | 新增了使用 tauri 作為 C++ DLL 的範例 | tauri |
@youngsing | 新增了 macOS vibrancy | tauri-plugin-vibrancy |
@lemarier | 更新器、選單、系統托盤、iOS、剪貼簿 API、bytes-stream 及更多 | wry , tao , tauri |
@JonasKruckenberg | Tauri 外掛程式升級和文件記錄全面修改 | tauri-plugin-* , tauri-docs |
@ImmaZoni | macOS 和 Windows 的程式碼簽署指南 | tauri-docs |
@chippers | 隔離模式、shell 範圍、編譯時程式碼生成和多項其他安全功能 | tauri |
@fabianlars | 社群支援、AppImage 修復、程式碼審查 | 所有儲存庫,主要是 tauri , tauri-docs |
@amrbashir | TAO 和 WRY 功能和修復,整體作業系統專家 | tao , wry |
@wusyong | TAO 和 WRY 創辦人兼研究員 | tao , wry |
@nklayman | 自訂協定 | tauri |
我們想以強調幾位核心 Tauri 貢獻者的評論來總結
您最期待哪個功能?
我們為視窗提供的自訂功能,但那是因為這是我主要從事的工作。我也對 Tauri 將如何改變某些人的心態並幫助他們預設建構安全應用程式感到興奮。
您在 Tauri 中最自豪的時刻/貢獻是什麼?
可能是我刪除了大約 20 行程式碼,轉而使用僅 3 行程式碼的時候。這兩者都是我寫的,這就是為什麼它感覺很特別,因為它表明我作為開發人員成長了多少。
您最期待哪個功能?
安裝 CLI 時不需要使用
--locked
。
您在 Tauri 中最自豪的時刻/貢獻是什麼?
建構隔離模式
您最期待哪個功能?
檔案拖放。
您在 Tauri 中最自豪的時刻/貢獻是什麼?
品質/穩定性:追蹤並修復分段錯誤:https://github.com/h4llow3En/mac-notification-sys/pull/40
您最期待哪個功能?
「全部」是一個有效的答案嗎?
您在 Tauri 中最自豪的時刻/貢獻是什麼?
嗯,可能是在我被邀請加入團隊的時候。再次又再次地修復 AppImages 是第二接近的……
您最期待哪個功能?
自動更新器非常棒,但外掛程式對我來說非常重要,絕對是 Tauri 最有前途的功能!
您在 Tauri 中最自豪的時刻/貢獻是什麼?
管理 tauri-awesome 儲存庫。看到這麼多陌生人使用您一直在做的工作來建構很酷的東西。那是一種非常棒的感覺。
是什麼啟發您加入 Tauri?
我當時正在製作一些 Tauri 應用程式,只是發現了一些我想追求的功能/改進。
您最期待哪個功能?
這聽起來可能很傻,但我喜歡自訂東西,因此可以幾乎隨意自訂我們的視窗外觀的可能性很棒。
您在 Tauri 中最自豪的時刻/貢獻是什麼?
建立我們今天所知的 Tauri 文件記錄的基礎,並嘗試提供清晰易懂的文件記錄。
您最期待哪個功能?
幾乎所有事情,讓 Tauri 從概念驗證轉變為穩定的東西是一個巨大的里程碑。
您在 Tauri 中最自豪的時刻/貢獻是什麼?
TAO 和所有底層功能(選單、托盤等)、基準測試以及 iOS 的概念驗證。
您最期待哪個功能?
整體資源效率。我們都經歷過在我們的機器上運行少量「原生」Web 應用程式,然後它就停止運作的情況。我已經準備好迎接那些小型的捆綁包大小了!
您在 Tauri 中最自豪的時刻/貢獻是什麼?
整體 tauri.app 網站。當我加入時,它已經處於一個非常好的位置,但我知道我可以幫助將其提升到一個新的水平。即使是像為側邊欄選擇標題這樣的事情,也可能需要很長時間的討論,但歸根究底,我們都從集思廣益中獲得了最佳成果。
您最期待哪個功能?
外掛程式!
發佈後,您現在最興奮的是什麼?
行動裝置和即將推出的 egui 整合
您最期待哪個功能?
自動更新器。要正確地完成如此複雜的事情非常困難,而 Tauri 做得非常出色。
您在 Tauri 中最自豪的時刻/貢獻是什麼?
讓基於自訂協定的資源載入器工作,尤其是在 Windows 上。
secdude
您最期待哪個功能?
預設情況下功能的條件編譯。
您在 Tauri 中最自豪的時刻/貢獻是什麼?
:聳肩:我想是 v1
您最期待哪個功能?
我認為是自動更新器。內建的 OTA 功能感覺非常方便。
您在 Tauri 中最自豪的時刻/貢獻是什麼?
發佈了 wry crate,特別是在此提交中:https://github.com/tauri-apps/wry/commit/722e1212a4795f5f81638667cbd31bc53a5d27ed
© 2025 Tauri 貢獻者。CC-BY / MIT