Electron 模板和命令行界面

2023-02-16 17:16 更新

Electron 的開發(fā)并不那么死板. 也就是說, 開發(fā), 編譯, 打包, 與發(fā)布 Electron 應用程序的方法中, 沒有一個是可以稱為 "唯一標準" 的方法. Electron 的編譯和運行時相關額外功能通??梢栽?nbsp;npm 的獨立安裝包中找到, 這樣開發(fā)者就可以根據自己的需求同時編譯應用和 build pipeline.

得益于高度的模塊化和擴展性,所有的開發(fā)團隊,無論大小都可以在整個開發(fā)周期中無往不利、所向披靡。 與此同時,對于大多數開發(fā)者來說如果能有一款社區(qū)驅動的boilerplates或者命令行 工具,無疑會使應用的編譯、打包、分發(fā)更加簡單。

模板與命令行界面?

一個模板就像是一張空白的畫布,你可以以它為基礎來搭建你的應用。 通常來說,你可以從一個代碼倉庫克隆一個模板,然后修改成你心儀的樣子。

命令行工具則是在整個開發(fā)和分發(fā)過程中從另一方面給你提供幫助。 他們更有用,但同時也對代碼結構和構建項目有著硬性的要求。 特別是對于初學者來說,命令行工具十分有用。

Electron Forge?

Electron Forge 是一個用于打包和發(fā)布 Electron 應用程序的工具。它將 Electron 的工具生態(tài)系統(tǒng)統(tǒng)一到一個單一的可擴展界面中,這樣任何人都可以直接開始制作 Electron 應用程序。

Forge 始于一個使用了 Webpack 作為打包器的 a ready-to-use template 模板項目。 該項目包含有一個 typescript 配置的示例,并預置了兩個便于定制化的配置文件。 Forge 的一些核心模塊來自于上層的 Electron 社區(qū)(比如electron-packager),因而 Electron 主要維護人員(比如說 Slack)提交的 Electron 更新也會使 Forge 的用戶受益。

關于Forge的更多信息,請查閱electronforge.io。

electron-builder?

Electron Builder 是一個完備的Electron應用打包和分發(fā)解決方案,它致力于軟件開發(fā)的集成體驗。 electron-builder 出于簡化的目的添加了一個依賴項,可以在內部管理所有更多的要求。

electron-builder 會將Electron維護者使用的模塊和功能(例如: auto-updater) 替換為自定義的. Electron Builder打包的應用內組件的集成度會更高,同時與主流的Electron應用共同點也就更少了。

關于Electron Builder的更多信息,請查閱代碼倉庫。

electron-react-boilerplate

如果你不希望任何工具,而想要簡單地從一個模板開始構建,CT Lin的 electron-react-boilerplate 可能值得一看。 它在社區(qū)中很受歡迎,并在內部使用了 electron-builder。

其它工具和模板

"Awesome Electron" 列表涵蓋了眾多可供選擇的工具和模板。 如果您發(fā)現列表的長度令人畏懼,請不要忘記,您也可以在開發(fā)過程中逐漸添加工具。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號