* 除非您真的想要
快速入門
# 1. Install the Wails CLI
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
# 2. Run the setup wizard (experimental)
wails3 setup
接著,您就可以建立第一個專案:
wails3 init -n myapp -t vanilla
cd myapp && wails3 dev
您的應用程式現在已開始執行,並支援熱重新載入和型別安全的 Go-to-JS 繫結。
使用wails3 setup時遇到問題?請參閱手動安裝指南。
您的桌面應用程式已經是行動應用程式
wails3 task ios:run # run your existing app on iOS Simulator
wails3 task android:run # run your existing app on Android Emulator
完全不必修改 Go 程式碼。同一個main.go、相同的服務、相同的前端——Wails 會自動將其編譯至 iOS 和 Android。需要時可使用平台特定功能(觸覺回饋、原生對話方塊、安全區域),但即使不用,也能發布應用程式。
為什麼選擇 Wails?
使用者能感受到的效能
- 約 15MB 的二進位檔,Electron 則為 150MB
- 基準記憶體用量:約10MB,對比100MB+
- 啟動時間:<0.5秒,對比2-3秒
- 使用作業系統 WebView 進行原生繪製
- 沒有隨附瀏覽器所造成的額外負擔
開發者體驗
- 所有平台共用一套 Go 程式碼
- 可使用任何網頁框架——React、Vue、Svelte
- 開發期間支援熱重新載入
- 自動產生繫結,讓 JavaScript 能輕鬆呼叫 Go
- 記憶體內 IPC,不使用網路連接埠
完整支援桌面應用程式
- 支援多個視窗及其生命週期
- 原生選單和系統匣
- 平台原生檔案對話方塊
- 系統整合和快速鍵
- 程式碼簽署和封裝工具
桌面與行動平台
- Windows、macOS、Linux、iOS、Android
- 共用同一套程式碼,完全不必重寫
- 每個平台皆使用原生 WebView
- 不開放任何連接埠,也不使用 localhost 伺服器
- 需要時即可使用平台功能
後續步驟
接下來:建置完整的應用程式、瀏覽範例,或查看API 參考文件。要從 v2 遷移嗎?請參閱升級指南。
支持 Wails 開發
Wails 是由開發者為開發者打造的免費開放原始碼軟體。如果 Wails 能協助您建置出色的應用程式,請考慮支持其持續開發。
您的贊助有助於維護專案、改善文件,並開發造福整個社群的新功能。