14 KiB
GoとWebの技術を用いてデスクトップアプリケーションを構築します。
注意:v2のリリースが近づいているため、v1の新しい機能リクエストやバグレポートは受け付けておりません。重要な問題がある場合はチケットを開き、なぜそれが重要なのかを明記してください。
国際化
目次
クリックすることで、ディレクトリ一覧の開閉が可能です。
はじめに
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ツールを用意しています
- マルチプラットフォームに対応しています
- ネイティブなレンダリングエンジンを使用しています - つまりブラウザを埋め込んでいるわけではありません!
スポンサー
このプロジェクトは、以下の方々・企業によって支えられています。
































始め方
インストール方法は公式サイトに掲載されています。
FAQ
-
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 に とても感謝しています!
パワフルで素早く簡単に使えるプロジェクト管理ツールをお探しなら、ぜひチェックしてみてください!
ライセンスを提供していただいたJetBrains社に感謝します!
ロゴをクリックして、感謝の気持ちを伝えてください!