Electron
支持跨平台桌面应用程序的框架
Electron(原名為Atom Shell[7])是GitHub開發的一個開源框架。[8]它通過使用Node.js(作為後端)和Chromium的渲染引擎(作為前端)完成跨平台的桌面GUI應用程式的開發。Electron現已被多個開源Web應用程式用於前端與後端的開發,著名專案包括GitHub的Atom和微軟的Visual Studio Code。[9][10]
原作者 | GitHub |
---|---|
開發者 | OpenJS 基金會[1] |
首次釋出 | 2013年7月15日[2] |
目前版本 | |
原始碼庫 | |
程式語言 | C++、JavaScript、Objective-C++、Python以及Objective-C |
作業系統 | Windows、Linux以及macOS |
平台 | IA-32、x86-64、ARM |
特許條款 | MIT特許條款[6] |
網站 | electronjs |
一個基礎的Electron包含三個檔案:package.json
(元數據)、main.js
(代碼)和index.html
(圖形化使用者介面)。框架由Electron可執行檔案(Windows中為electron.exe、
macOS中為electron.app
、Linux中為electron
)提供。開發者可以自行添加標誌、自訂圖示、重新命名或編輯Electron可執行檔案。
歷史
使用Electron構建的應用程式
下表列出了部分使用Electron構建的桌面應用程式,在官網能查到更多。[21]
- Atom[22]
- Basecamp 3[21]
- BitWarden
- CrashPlan[23]
- Cryptocat[21]
- Discord
- Emby Theater
- Etcher[24]
- GitHub客戶端[25]
- Keybase
- Light Table
- Microsoft Teams[26]
- MongoDB Compass[21]
- Shift[21]
- Signal
- Skype[21]
- Slack[27]
- Symphony Chat[28]
- Twitch.tv
- Unity Hub
- Visual Studio Code[29][30]
- WebTorrent[21]
- Wire[31]
- Yammer
參見
維基教科書中的相關電子教學:使用Electron快速開始專案
- Adobe PhoneGap
- Chromium嵌入式框架(CEF)
- HTML應用程式
- Blink
- NW.js (與 Electron 類似的基於 Node.js 與 Chromium 的軟件框架[32])
- XULRunner
- DotNetBrowser
參考文獻
- ^ Electron joins the OpenJS Foundation. ElectronJS. [2021-04-21]. (原始內容存檔於2021-04-21).
- ^ electron/electron. GitHub. [2018-05-08]. (原始內容存檔於2017-03-26).
- ^ https://github.com/electron/electron/releases/tag/v26.0.0-beta.3.
- ^ Release electron v32.0.0-alpha.10 · electron/electron. [2024年7月20日] (英語).
- ^ Release 33.0.0. 2024年10月14日 [2024年10月16日].
- ^ electron/LICENSE at master. GitHub. [2017-04-25]. (原始內容存檔於2017-05-12) (英語).
- ^ Sawicki, Kevin. Atom Shell is now Electron. Atom. 2015-04-23 [2015-12-02]. (原始內容存檔於2015-12-12).
- ^ 存档副本. [2017-02-12]. (原始內容存檔於2016-03-24).
- ^ 存档副本. [2017-02-12]. (原始內容存檔於2015-08-14).
- ^ James, Mike. Visual Studio Code - Now With Added Extensions. I Programmer. 2015-11-23 [2015-12-02]. (原始內容存檔於2015-11-28).
- ^ Zhao, Cheng. Add submodules. · electron/electron@6ef8875. GitHub. 2013-04-11 [2017-03-19]. (原始內容存檔於2019-02-16).
- ^ Sobo, Nathan. Atom Is Now Open Source. Atom Blog. 2014-05-06 [2017-03-19]. (原始內容存檔於2017-04-24).
- ^ Sawicki, Kevin. Rename to electron by kevinsawicki · Pull Request #1389 · electron/electron. GitHub. 2015-04-08 [2017-03-19]. (原始內容存檔於2019-02-16).
- ^ Lord, Jessica. Electron 1.0. Electron blog. 2016-05-11 [2017-03-19]. (原始內容存檔於2019-10-16).
- ^ Mac App Store Submission Guide. Electron Documentation. [2017-03-19]. (原始內容存檔於2017-11-13).
- ^ Zhao, Cheng. Release electron v0.34.0 · electron/electron. 2015-10-16 [2017-11-25]. (原始內容存檔於2019-02-16).
OS X: Add experiment build for Mac App Store, read Mac App Store Submission Guide for more.
- ^ Zhao, Cheng. Release electron v1.1.1 · electron/electron. 2016-05-20 [2017-11-25]. (原始內容存檔於2019-02-16).
OS X: Enable Mac App Store sandboxing without using temporary-exception. #5584, #5601
- ^ Zhao, Cheng. Merge pull request #5584 from electron/sandbox-no-expl · electron/electron@e05f795. 2016-05-18 [2017-11-25]. (原始內容存檔於2019-02-16).
- ^ Windows Store Guide. Electron Documentation. [2017-03-19]. (原始內容存檔於2017-11-13).
- ^ Rieseberg, Felix. Update Windows Store Language · electron/electron@084110c. 2016-09-17 [2017-05-05]. (原始內容存檔於2019-02-16).
- ^ 21.0 21.1 21.2 21.3 21.4 21.5 21.6 Apps. Electron. [2023-06-30]. (原始內容存檔於2017-08-09).
- ^ Sawicki, Kevin. Atom Shell is now Electron. Electron. 2015-04-23 [2017-07-15]. (原始內容存檔於2019-10-16).
- ^ CrashPlan for Small Business version 6.7. Code42 CrashPlan Release Notes. [2018-04-25]. (原始內容存檔於2018-04-26).
- ^ Etcher. [2018-08-28]. (原始內容存檔於2018-09-03).
- ^ Haack, Phil. Announcing Git Integration for Atom and GitHub Desktop Beta. The GitHub Blog. 2017-05-16 [2017-07-15]. (原始內容存檔於2017-06-05).
- ^ Electron Helper and branding. Techcommunity.microsoft.com. 2017-05-20 [2018-05-08]. (原始內容存檔於2018-06-12).
- ^ Building hybrid applications with Electron. Several People Are Coding. [2017-08-12]. (原始內容存檔於2019-10-16).
- ^ symphonyoss/SymphonyElectron. GitHub. [2018-09-27]. (原始內容存檔於2018-06-27).
- ^ Bright, Peter. Microsoft’s new Code editor is built on Google’s Chromium. Ars Technica. 2015-04-29 [2015-11-18]. (原始內容存檔於2015-11-19).
- ^ Open Source project. [2019-05-08]. (原始內容存檔於2019-05-10).
- ^ wireapp/wire-desktop. GitHub. [2018-05-08]. (原始內容存檔於2017-07-19).
- ^ NW.js. [2021-11-04]. (原始內容存檔於2020-06-16).
外部連結
- 官方網站 (頁面存檔備份,存於互聯網檔案館)
- GitHub上的electron頁面