Categorygithub.com/ciderapp/wails
modulepackage
0.0.0-20230309133153-c98e9ca36a33
Repository: https://github.com/ciderapp/wails.git
Documentation: pkg.go.dev

# README

Wails


GoとWebの技術を用いてデスクトップアプリケーションを構築します。

GitHub Go Reference CodeFactor Awesome Slack
Build GitHub tag (latest SemVer pre-release)

目次

はじめに

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 に到達することはなかったでしょう。

プロジェクトを進める際に、以下のアルバムたちも支えてくれています。

スペシャルサンクス


このプロジェクトを後援し、WailsをApple Siliconに移植する取り組みを支援してくれた Paceとても感謝しています!

パワフルで素早く簡単に使えるプロジェクト管理ツールをお探しなら、ぜひチェックしてみてください!

ライセンスを提供していただいたJetBrains社に感謝します!

ロゴをクリックして、感謝の気持ちを伝えてください!

ライセンス

FOSSA Status

# Packages

No description provided by the author
No description provided by the author
Package runtime contains all the methods and data structures related to the runtime library of Wails.
No description provided by the author

# Functions

CreateApp creates the application window with the given configuration If none given, the defaults are used.

# Variables

BuildMode indicates what mode we are in.

# Structs

App defines the main application struct.
AppConfig is the configuration structure used when creating a Wails App object.

# Type aliases

CustomLogger is a specialised logger.
Runtime is the Go Runtime struct.
Store is a state store used for syncing with the front end.