2025-03 << 2025-04 >> 2025-05

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が不要な場合は、こっちを使うとビルドが速くなってうれしい。

2025-03 << 2025-04 >> 2025-05