參與貢獻

編輯此文件

翻譯文件,或在您的電腦上開啟完整專案。

在您選擇提交成果之前,不會發布任何內容。

Wails v3 的新功能

探索 Wails v3 的重大改進與新功能

Wails v3 相較於 v2 有重大變革。它以更靈活的程序式方法取代了 單一視窗的宣告式 API。這項新的 API 設計提升了程式碼的可讀性,並簡化了開發流程,對於 複雜的多視窗應用程式尤其如此。

Wails v3 大幅改進了使用 Go 與 Web 技術建置桌面應用程式的方式。

多視窗

Wails v3 新增了在單一應用程式中建立及管理多個視窗的能力。這項功能讓開發人員能夠設計更複雜且 用途更多元的使用者介面,突破單一視窗應用程式的限制。

每個視窗都可獨立設定,在大小、位置、內容與行為方面提供靈活性。如此便能為不同功能建立 各自獨立的視窗,例如主要介面、設定面板或輔助檢視。

開發人員可以透過程式建立、操作及管理這些視窗,讓動態使用者介面能依照使用者需求與 應用程式狀態調整。

系統匣整合

Wails v3 為系統匣功能提供強大支援,讓您的應用程式可以常駐於使用者的桌面上。這項功能特別適合 需要在背景執行,或需要讓使用者快速存取重要功能的應用程式。

Wails v3 系統匣整合的主要功能包括:

  1. 視窗附加:您可以將視窗與系統匣圖示建立關聯。啟用時,此視窗會相對於圖示位置置中,讓使用者能快速存取您的應用程式。

  2. 完整的選單支援:建立內容豐富的互動式選單,讓使用者直接從系統匣圖示存取。如此無須開啟完整的應用程式視窗,即可快速執行操作。

  3. 自適應圖示顯示:同時支援淺色與深色模式圖示,確保應用程式的系統匣圖示在不同系統佈景主題下都清晰可見且美觀。macOS 也支援範本圖示。

改進的繫結產生功能

Wails v3 大幅改進了專案的繫結產生方式。繫結是連接 Go 後端與前端的黏合層,讓兩者能夠順暢通訊。

繫結現在透過先進的靜態分析器產生,徹底改善了繫結產生流程。它不僅能提升速度,還會保留註解與參數名稱,以維持程式碼品質。

繫結產生流程已簡化,只需執行一個命令:wails3 generate bindings。

改進的建置系統

Wails v3 推出更靈活且透明的建置系統,解決前一代系統的限制。在 v2 中,建置流程大多不透明且 難以自訂,對於希望進一步掌控專案建置流程的開發人員而言,可能相當令人挫折。

v2 建置系統原先負責的所有繁重工作,例如產生圖示及建立資訊清單,如今都已加入 CLI 作為工具命令。我們將 Taskfile 整合至 CLI,用於協調這些呼叫,以提供與 v2 相同的開發體驗。不過,這種方式兼顧了最大的靈活性與易用性,因為您現在可以 依照需求自訂建置流程。

如果您偏好 make,甚至也可以使用它!

改進的事件功能

Wails 現在會針對各種執行階段操作與系統活動發出事件。 這讓您的應用程式能即時回應這些事件。 此外,還提供跨平台(通用)事件,讓您能撰寫一致的事件處理方法,並可在不同作業系統上運作。

您可以註冊事件掛鉤,以同步處理特定事件。與 On 方法不同,這些掛鉤可讓您視需要取消事件。常見的使用情境是在關閉視窗前顯示確認對話方塊,讓您能更妥善地控制事件流程與使用者體驗。

Wails 標記語言(wml)

這是一項實驗性功能,可使用純 HTML 呼叫執行階段方法,類似於 htmx。

範例

examples 目錄中還有更多範例,快去看看吧!

編輯頁面

上次更新: