GoとWebの技術を用いてデスクトップアプリケーションを構築します。
クリックすることで、ディレクトリ一覧の開閉が可能です。
Goプログラムにウェブインタフェースを提供する従来の方法は内蔵のウェブサーバを経由するものですが、 Wailsでは異なるアプローチを提供します。 Wailsでは Go のコードとウェブフロントエンドを単一のバイナリにまとめる機能を提供します。 また、プロジェクトの作成、コンパイル、ビルドを行うためのツールが提供されています。あなたがすべきことは創造性を発揮することです!
Version 2:
Wails v2が3つのプラットフォームでベータ版としてリリースされました。興味のある方は新しいウェブサイトをご覧ください。
レガシー版 v1:
レガシー版 v1のドキュメントはhttps://wails.appで見ることができます。
プロジェクトのロードマップはこちらになります。
機能拡張のリクエストを出す前にご覧ください。
- バックエンドにはGoを利用しています
- 使い慣れたフロントエンド技術を利用してUIを構築できます
- あらかじめ用意されたテンプレートを利用することで、リッチなフロントエンドを備えたGoプログラムを作成できます
- JavaScriptからGoのメソッドを簡単に呼び出すことができます
- あなたの書いたGoの構造体やメソットに応じたTypeScriptの定義が自動生成されます
- ネイティブのダイアログとメニューが利用できます
- モダンな半透明や「frosted window」エフェクトをサポートしています
- GoとJavaScript間で統一されたイベント・システムを備えています
- プロジェクトを素早く生成して構築する強力なcliツールを用意しています
- マルチプラットフォームに対応しています
- ネイティブなレンダリングエンジンを使用しています - つまりブラウザを埋め込んでいるわけではありません!
このプロジェクトは、以下の方々・企業によって支えられています。
































インストール方法は公式サイトに掲載されています。
-
Electronの代替品になりますか?
それはあなたの求める要件によります。WailsはGoプログラマーが簡単に軽量のデスクトップアプリケーションを作成したり、既存のアプリケーションにフロントエンドを追加できるように設計されています。 Wails v2ではメニューやダイアログといったネイティブな要素を提供するようになったため、軽量なElectronの代替となりつつあります。
-
このプロジェクトは誰に向けたものですか?
HTML/JS/CSSのフロントエンド技術をアプリケーションにバンドルさせることで、サーバーを作成してブラウザ経由で表示させることなくアプリケーションを利用したいGoプログラマにおすすめです。
-
名前の由来を教えて下さい
WebViewを見たとき、私はこう思いました。
「私が本当に欲しいのは、WebViewアプリを構築するためのツールであり、Rubyに対するRailsのようなものである」と。
そのため、最初は言葉遊びのつもりでした(Webview on Rails)。
また、私の出身国の英語名と同音異義語でもあります。そしてこの名前が定着しました。
貢献してくれた方のリストが大きくなりすぎて、readmeに入りきらなくなりました!
このプロジェクトに貢献してくれた素晴らしい方々のページはこちらです。
このプロジェクトは以下の方々の協力がなければ、実現しなかったと思います。
- Dustin Krysak - 彼のサポートとフィードバックはとても大きいものでした。
- Serge Zaitsev - Wailsのウィンドウで使用しているWebviewの作者です。
- Byron - 時にはByronが一人でこのプロジェクトを存続させてくれたこともありました。彼の素晴らしいインプットがなければv1に到達することはなかったでしょう。
プロジェクトを進める際に、以下のアルバムたちも支えてくれています。
- Manic Street Preachers - Resistance Is Futile
- Manic Street Preachers - This Is My Truth, Tell Me Yours
- The Midnight - Endless Summer
- Gary Newman - Savage (Songs from a Broken World)
- Steve Vai - Passion & Warfare
- Ben Howard - Every Kingdom
- Ben Howard - Noonday Dream
- Adwaith - Melyn
- Gwidaith Hen Fran - Cedors Hen Wrach
- Metallica - Metallica
- Bloc Party - Silent Alarm
- Maxthor - Another World
- Alun Tan Lan - Y Distawrwydd
このプロジェクトを後援し、WailsをApple Siliconに移植する取り組みを支援してくれた Pace に とても感謝しています!
パワフルで素早く簡単に使えるプロジェクト管理ツールをお探しなら、ぜひチェックしてみてください!