W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
Electron 的開發(fā)并不那么死板. 也就是說, 開發(fā), 編譯, 打包, 與發(fā)布 Electron 應用程序的方法中, 沒有一個是可以稱為 "唯一標準" 的方法. Electron 的編譯和運行時相關額外功能通??梢栽?nbsp;npm 的獨立安裝包中找到, 這樣開發(fā)者就可以根據自己的需求同時編譯應用和 build pipeline.
得益于高度的模塊化和擴展性,所有的開發(fā)團隊,無論大小都可以在整個開發(fā)周期中無往不利、所向披靡。 與此同時,對于大多數開發(fā)者來說如果能有一款社區(qū)驅動的boilerplates或者命令行 工具,無疑會使應用的編譯、打包、分發(fā)更加簡單。
一個模板就像是一張空白的畫布,你可以以它為基礎來搭建你的應用。 通常來說,你可以從一個代碼倉庫克隆一個模板,然后修改成你心儀的樣子。
命令行工具則是在整個開發(fā)和分發(fā)過程中從另一方面給你提供幫助。 他們更有用,但同時也對代碼結構和構建項目有著硬性的要求。 特別是對于初學者來說,命令行工具十分有用。
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應用打包和分發(fā)解決方案,它致力于軟件開發(fā)的集成體驗。 electron-builder 出于簡化的目的添加了一個依賴項,可以在內部管理所有更多的要求。
electron-builder
會將Electron維護者使用的模塊和功能(例如: auto-updater) 替換為自定義的. Electron Builder打包的應用內組件的集成度會更高,同時與主流的Electron應用共同點也就更少了。
關于Electron Builder的更多信息,請查閱代碼倉庫。
如果你不希望任何工具,而想要簡單地從一個模板開始構建,CT Lin的 electron-react-boilerplate
可能值得一看。 它在社區(qū)中很受歡迎,并在內部使用了 electron-builder
。
"Awesome Electron" 列表涵蓋了眾多可供選擇的工具和模板。 如果您發(fā)現列表的長度令人畏懼,請不要忘記,您也可以在開發(fā)過程中逐漸添加工具。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: