W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Electron 的開發(fā)并不那么死板. 也就是說, 開發(fā), 編譯, 打包, 與發(fā)布 Electron 應(yīng)用程序的方法中, 沒有一個(gè)是可以稱為 "唯一標(biāo)準(zhǔn)" 的方法. Electron 的編譯和運(yùn)行時(shí)相關(guān)額外功能通常可以在 npm 的獨(dú)立安裝包中找到, 這樣開發(fā)者就可以根據(jù)自己的需求同時(shí)編譯應(yīng)用和 build pipeline.
得益于高度的模塊化和擴(kuò)展性,所有的開發(fā)團(tuán)隊(duì),無論大小都可以在整個(gè)開發(fā)周期中無往不利、所向披靡。 與此同時(shí),對(duì)于大多數(shù)開發(fā)者來說如果能有一款社區(qū)驅(qū)動(dòng)的boilerplates或者命令行 工具,無疑會(huì)使應(yīng)用的編譯、打包、分發(fā)更加簡單。
一個(gè)模板就像是一張空白的畫布,你可以以它為基礎(chǔ)來搭建你的應(yīng)用。 通常來說,你可以從一個(gè)代碼倉庫克隆一個(gè)模板,然后修改成你心儀的樣子。
命令行工具則是在整個(gè)開發(fā)和分發(fā)過程中從另一方面給你提供幫助。 他們更有用,但同時(shí)也對(duì)代碼結(jié)構(gòu)和構(gòu)建項(xiàng)目有著硬性的要求。 特別是對(duì)于初學(xué)者來說,命令行工具十分有用。
Electron Forge 是一個(gè)用于打包和發(fā)布 Electron 應(yīng)用程序的工具。它將 Electron 的工具生態(tài)系統(tǒng)統(tǒng)一到一個(gè)單一的可擴(kuò)展界面中,這樣任何人都可以直接開始制作 Electron 應(yīng)用程序。
Forge 始于一個(gè)使用了 Webpack 作為打包器的 a ready-to-use template 模板項(xiàng)目。 該項(xiàng)目包含有一個(gè) typescript 配置的示例,并預(yù)置了兩個(gè)便于定制化的配置文件。 Forge 的一些核心模塊來自于上層的 Electron 社區(qū)(比如electron-packager
),因而 Electron 主要維護(hù)人員(比如說 Slack)提交的 Electron 更新也會(huì)使 Forge 的用戶受益。
關(guān)于Forge的更多信息,請(qǐng)查閱electronforge.io。
Electron Builder 是一個(gè)完備的Electron應(yīng)用打包和分發(fā)解決方案,它致力于軟件開發(fā)的集成體驗(yàn)。 electron-builder 出于簡化的目的添加了一個(gè)依賴項(xiàng),可以在內(nèi)部管理所有更多的要求。
electron-builder
會(huì)將Electron維護(hù)者使用的模塊和功能(例如: auto-updater) 替換為自定義的. Electron Builder打包的應(yīng)用內(nèi)組件的集成度會(huì)更高,同時(shí)與主流的Electron應(yīng)用共同點(diǎn)也就更少了。
關(guān)于Electron Builder的更多信息,請(qǐng)查閱代碼倉庫。
如果你不希望任何工具,而想要簡單地從一個(gè)模板開始構(gòu)建,CT Lin的 electron-react-boilerplate
可能值得一看。 它在社區(qū)中很受歡迎,并在內(nèi)部使用了 electron-builder
。
"Awesome Electron" 列表涵蓋了眾多可供選擇的工具和模板。 如果您發(fā)現(xiàn)列表的長度令人畏懼,請(qǐng)不要忘記,您也可以在開發(fā)過程中逐漸添加工具。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: