2025-04-24 (木)
* Wails
Go + HTMLでGUIアプリケーションを作れるフレームワークのWailsを使ってみる。
似たような感じでElectronも使ってるけど、ビルドしたアプリが200MB近いさいずになるし、メモリも食うのでちょっとしたツールを配布しにくい。
Wailsだと数MBのシングルバイナリになるので配布しやすいし、Goなのでクロスコンパイルも楽。(MacOS向けビルドはXcodeが必要になってしまうっぽいけど…)
サイズが小さいのはOSで用意されたWebViewを使ってるからで、WindowsだとEdgeベースのWebView2が使われるっぽい。Windows 11とかなら標準で入ってるので特に何もしなくて良い。Edgeが動いてるのでメモリは結構使う。
プロジェクトの作成時に、JavaScriptフレームワークを選べるのだけど、vanillaを指定してもビルド時にnpmは必要になってしまう。
なぜかドキュメントには書いてないけど、リポジトリをよく見るとplainというテンプレートがあるので、JS側の実装がほとんど無くてnpmが不要な場合は、こっちを使うとビルドが速くなってうれしい。