已發布·持續改進
Framework · 2013 年發布
Electron 是一套開源框架,可用 JavaScript、HTML 和 CSS 打造在 Windows、macOS 和 Linux 上執行的桌面應用程式。
Electron 是以 Web 技術打造桌面應用程式的開源框架。它把負責繪製畫面的 Chromium 與存取作業系統的 Node.js 包進同一個執行環境,因此同一套程式碼就能發佈成 Windows、macOS 和 Linux 的應用程式。它在 2013 年於 GitHub 誕生,原名 Atom Shell,是 Atom 編輯器的基礎,現在是 OpenJS Foundation 的專案。
當熟悉 Web 開發的團隊需要快速推出桌面應用程式時,Electron 的優勢最為明顯。Visual Studio Code、Slack 和 Discord 的桌面版都以它打造,你可以直接沿用 React、Vue 等 Web 框架與整個 npm 生態系。由於每個應用程式都附帶一份 Chromium,安裝檔大小與記憶體用量通常較大,這點最好一開始就納入考量。
入門時先安裝 Node.js,再用 Electron Forge 建立專案,或在空專案中加入 electron 套件。官方教學會依序說明主程序、預載腳本與轉譯器的結構,以及它們如何透過 IPC 溝通。使用 Electron Fiddle 不必建立專案就能執行小範例,是快速熟悉 API 的好方法。
Chromium 負責顯示 HTML 與 CSS,主程序則透過 Node.js 存取檔案系統、網路等作業系統功能。
同一份 JavaScript 或 TypeScript 程式碼即可產生 Windows、macOS 和 Linux 應用程式,並封裝成各平台的原生安裝程式。
視窗、選單、系統匣圖示、通知、檔案對話方塊、剪貼簿與自動更新等桌面功能,都以 JavaScript API 提供。
主程序與轉譯程序彼此分開,透過情境隔離與預載腳本,只向介面公開真正需要的功能。
Electron 透過 Node.js 與 npm 安裝和執行。請安裝 Node.js 的 LTS 版本,並確認兩者的版本號都能顯示。
node -v && npm -v在新資料夾建立 package.json,並把 electron 安裝為開發相依套件。接著將 package.json 的 main 欄位設為 main.js,再加入執行 electron . 的 start 腳本。
mkdir my-electron-app && cd my-electron-app && npm init -y && npm install --save-dev electron若希望專案一開始就具備封裝與發佈功能,可使用官方工具 Electron Forge 的建立指令。在產生的資料夾中執行 npm start 即可啟動應用程式。
npm init electron-app@latest my-appmain.js 是主程序的進入點。應用程式就緒後,會建立 800×600 的 BrowserWindow,並載入同一資料夾中的 index.html。依照 macOS 的慣例,關閉所有視窗後應用程式仍會保留,因此只在其他平台結束應用程式。在 main.js 旁放一個簡單的 index.html,再執行 npm start。
main.js
const { app, BrowserWindow } = require('electron')
function createWindow() {
const win = new BrowserWindow({ width: 800, height: 600 })
win.loadFile('index.html')
}
app.whenReady().then(() => {
createWindow()
app.on('activate', () => {
if (BrowserWindow.getAllWindows().length === 0) createWindow()
})
})
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') app.quit()
})
npm init -y
npm install --save-dev electron
npm pkg set main=main.js scripts.start="electron ."
npm start共六章,帶你從安裝一步步認識 Electron 的核心概念。
在這裡提問、分享經驗,交流關於 Electron 的看法。
還沒有討論。來發起第一則吧。
0 則留言
登入 · 登入後即可留言。
來留下第一則留言吧。