樣板和 CLI
Electron 開發是開放式的——沒有「唯一正確的方法」來開發、建置、封裝或發佈 Electron 應用程式。Electron 的其他功能,無論是建置時還是執行時,通常都可以在 npm 上的個別套件中找到,讓開發人員能夠建置他們需要的應用程式和建置管線。npm
這種程度的模組化和可擴展性確保所有使用 Electron 的開發人員,無論團隊規模大小,在開發生命週期的任何時間都不會受到可以或不可以做什麼的限制。然而,對於許多開發人員來說,社群驅動的樣板或命令列工具可能會讓編譯、封裝和發佈應用程式變得異常容易。
樣板 vs CLI🔗
樣板只是一個起點——可以說是一張畫布——您可以在此基礎上建置您的應用程式。它們通常以儲存庫的形式出現,您可以複製並隨心所欲地自訂。
另一方面,命令列工具在整個開發和發佈過程中繼續為您提供支援。它們更有幫助且更具支援性,但會強制執行關於程式碼應如何結構化和建置的指南。特別是對於初學者來說,使用命令列工具可能很有幫助。
Electron Forge🔗
Electron Forge 是一個用於封裝和發佈 Electron 應用程式的工具。它將 Electron 的工具生態系統統一到一個可擴展的介面中,以便任何人都可以直接開始製作 Electron 應用程式。
Forge 隨附使用 Webpack 作為捆綁器的現成可用的樣板。它包含一個範例 typescript 設定,並提供兩個設定檔以實現輕鬆自訂。它使用更廣泛的 Electron 社群使用的相同核心模組(例如 @electron/packager
)—— 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」列表 包含更多工具和樣板可供選擇。如果您覺得列表的長度令人望而生畏,請不要忘記,隨著進度新增工具也是一種有效的方法。