2023年8月31日 星期四

The GUI framework of Go - Wails

太久沒有吸收新知了,Go 除了增加 generics 外,還有一個除了 Fyne 以外的 GUI framework 可以選擇,那就是 Wails!

Wails 是一個以 Go 為後端以及使用 vue 為前端的 GUI framework,除了 Android 不支援外,它支援三大平台,分別是 Windows、Linux 還有 macOS。

在 Windows 上,它需要 WebView2 runtime 來作渲染,故本質上很像個跑在瀏覽器上的 App,如果將其跑在未安裝 WebView2 runtime 的環境,執行時也會貼心的跳出提醒視窗並安裝。

以官方 Hello World 的例子來說,編譯出來的執行檔只有 8.38 MB,執行的速度還算不錯,只有啟動及關閉時會覺得稍有延遲。

這個專案其實已經發展了四年多(2019/4/25 - v.11.2),只是最近才在 PTT 軟體版推文中看到,如果不是太複雜的 App,也許以後可以考慮使用,當然為了方便的話,我用 wxWidgets 還是最快的,也可以跨平台跑在 Linux 上。

沒有留言:

張貼留言