ボイラープレートとCLI
Electronの開発は、特定のやり方を強制するものではありません。Electronアプリケーションの開発、ビルド、パッケージ化、リリースには「唯一の正しい方法」はありません。Electronの追加機能(ビルド時と実行時の両方)は、通常、個々のパッケージとしてnpmで見つけることができ、開発者は必要なアプリとビルドパイプラインの両方を構築できます。
このレベルのモジュール性と拡張性により、Electronを使用するすべての開発者(チーム規模の大小を問わず)は、開発ライフサイクルのどの時点でも、できることとできないことに制限されることはありません。ただし、多くの開発者にとって、コミュニティ主導のボイラープレートまたはコマンドラインツールのいずれかを使用すると、アプリのコンパイル、パッケージ化、およびリリースが劇的に容易になる可能性があります。
ボイラープレート vs CLI
ボイラープレートは単なる出発点、いわばキャンバスであり、そこからアプリケーションを構築します。通常、クローンを作成して自由にカスタマイズできるリポジトリの形で提供されます。
一方、コマンドラインツールは、開発とリリース全体を通して継続的にサポートを提供します。コマンドラインツールはより便利で役に立ちますが、コードの構造化とビルド方法に関するガイドラインを強制します。*特に初心者にとっては、コマンドラインツールを使用すると役立つ可能性があります。*
Electron Forge
Electron Forgeは、Electronアプリケーションをパッケージ化および公開するためのツールです。Electronのツーリングエコシステムを単一の拡張可能なインターフェースに統合し、誰でもElectronアプリの作成にすぐに着手できるようにします。
Forgeには、Webpackをバンドラーとして使用するすぐに使用できるテンプレートが付属しています。TypeScriptの構成例が含まれており、簡単なカスタマイズを可能にする2つの構成ファイルが提供されています。@electron/packager
など、Electronコミュニティ全体で使用されているのと同じコアモジュールを使用しているため、Electronメンテナー(Slackなど)による変更はForgeのユーザーにもメリットがあります。
詳細とドキュメントは、electronforge.ioにあります。
electron-builder
統合されたエクスペリエンスに焦点を当てた「配布用のElectronアプリをパッケージ化およびビルドするための完全なソリューション」。electron-builder
は、シンプルさに焦点を当てた単一の依存関係を追加し、その他すべての要件を内部で管理します。
electron-builder
は、Electronメンテナーが使用する機能とモジュール(自動更新機能など)をカスタムモジュールに置き換えます。一般的に統合度は高くなりますが、Atom、Visual Studio Code、Slackなどの人気のあるElectronアプリとの共通点は少なくなります。
詳細とドキュメントは、リポジトリにあります。
electron-react-boilerplate
ツールは不要で、しっかりとしたボイラープレートだけが必要な場合は、CT Linのelectron-react-boilerplate
が適しているかもしれません。コミュニティで非常に人気があり、内部でelectron-builder
を使用しています。
その他のツールとボイラープレート
「Awesome Electron」リストには、他にも多くのツールとボイラープレートがあります。リストの長さに圧倒される場合は、必要に応じてツールを追加していくのも有効なアプローチであることを忘れないでください。