W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Electron是一個(gè)使用 JavaScript、HTML 和 CSS 構(gòu)建桌面應(yīng)用程序的框架。 Electron 將 Chromium 和 Node.js 嵌入到了一個(gè)二進(jìn)制文件中,因此它允許你僅需一個(gè)代碼倉(cāng)庫(kù),就可以撰寫支持 Windows、macOS 和 Linux 的跨平臺(tái)應(yīng)用。
本教程將指導(dǎo)您使用 Electron 開發(fā)一個(gè)桌面應(yīng)用,并將其分發(fā)給終端用戶。
本教程首先指導(dǎo)您完成從頭開始拼湊一個(gè)最小的 Electron 應(yīng)用程序的過程,然后教您如何使用 Electron Forge 打包并將其分發(fā)給用戶。
如果您希望從單命令樣板開始項(xiàng)目,我們建議您使用 Electron Forge 的 create-electron-app
命令。
Electron 是網(wǎng)頁應(yīng)用 (web apps) 的一個(gè)原生包裝層,在 Node.js 環(huán)境中運(yùn)行。 因此,本教程假設(shè)您已經(jīng)對(duì) Node.js 和前端 Web 開發(fā)有一定地了解。 如果您還需要了解一些背景知識(shí),我們推薦您閱讀:
您需要一個(gè)文本編輯器來編寫代碼。 我們推薦使用 Visual Studio Code (VS Code),不過您也可以選擇自己喜歡的。
在整個(gè)教程中,我們將要求您使用各種命令行接口 (CLI) 。 您可以使用系統(tǒng)的默認(rèn)命令行工具:
大多數(shù)代碼編輯器也內(nèi)置了終端,您也可以使用它們。
Git 是常用的版本控制系統(tǒng),GitHub 是一個(gè)基于它的協(xié)作開發(fā)平臺(tái)。 雖然它們對(duì)開發(fā) Electron 應(yīng)用而言不是必需的,但我們?cè)诤罄m(xù)教程中會(huì)使用 GitHub Releases 來實(shí)現(xiàn)軟件的自動(dòng)更新。 因此,我們建議您:
如果您對(duì) Git 還不熟悉,我們推薦閱讀 GitHub 的 Git 指南 。 如果您喜歡可視化界面而不是命令行,也可以使用 GitHub Desktop 。
我們建議您創(chuàng)建一個(gè)本地 Git 倉(cāng)庫(kù),在閱讀教程之前將其推送到 GitHub,并且在完成教程各個(gè)步驟后將代碼提交上去。
通過 GITHUB DESKTOP 安裝 GIT
如果您的操作系統(tǒng)中沒有安裝 Git,GitHub Desktop 會(huì)自動(dòng)幫您安裝 Git 最新版本。
要開發(fā) Electron 應(yīng)用,您需要安裝 Node.js 運(yùn)行環(huán)境和它的包管理器 npm。 我們推薦安裝最新的長(zhǎng)期支持 (LTS) 版本。
提示
請(qǐng)使用為你平臺(tái)預(yù)構(gòu)建的 Node.js 安裝器來進(jìn)行安裝, 否則,您可能會(huì)遇到與不同開發(fā)工具不兼容的問題。 如果您使用 macOS,我們推薦使用如 Homebrew 或 nvm 這樣的包管理器,來避開讀寫目錄權(quán)限問題。
$ node -v
v16.14.2
$ npm -v
8.7.0
注意事項(xiàng)
雖然您需要在開發(fā)環(huán)境安裝 Node.js 才能編寫 Electron 項(xiàng)目,但是 Electron 不使用您系統(tǒng)的 Node.js 環(huán)境來運(yùn)行它的代碼。 相反地,它使用它內(nèi)置的 Node.js 運(yùn)行時(shí)。 這意味著您的終端用戶不需要 Node.js 環(huán)境也可以運(yùn)行您的應(yīng)用。
要查看您應(yīng)用內(nèi)置的 Node.js 版本,您可以訪問主進(jìn)程 (main process) 或預(yù)加載腳本 (preload script) 中的
process.versions
變量。 您也可以參考 electron/releases 倉(cāng)庫(kù)中的版本列表。
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)系方式:
更多建議: