Electron
- 26.0.0-beta.3 (2023年6月7日;测试版本)[3]
- 31.2.1 (2024年7月15日;穩定版本)[4]
- 32.0.0-alpha.10 (2024年7月19日;預發佈版本)[5]
![編輯維基數據鏈接](http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png)
- github
.com /electron /electron
![編輯維基數據鏈接](http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png)
Electron(原名为Atom Shell[7])是GitHub开发的一个开源框架。[8]它通过使用Node.js(作为后端)和Chromium的渲染引擎(作为前端)完成跨平台的桌面GUI应用程序的开发。Electron现已被多个开源Web应用程序用于前端与后端的开发,著名项目包括GitHub的Atom和微软的Visual Studio Code。[9][10]
一个基础的Electron包含三个文件:package.json
(元数据)、main.js
(代码)和index.html
(图形用户界面)。框架由Electron可执行文件(Windows中为electron.exe、
macOS中为electron.app
、Linux中为electron
)提供。开发者可以自行添加标志、自定义图标、重命名或编辑Electron可执行文件。
历史
- 2013年4月11日,Electron以Atom Shell为名起步。[11]
- 2014年5月6日,Atom以及Atom Shell以MIT许可证开源。[12]
- 2015年4月17日,Atom Shell改名为Electron。[13]
- 2016年5月11日,1.0版本发布。[14]
- 2016年5月20日,允许向Mac应用商店提交软件包。[15][16][17][18]
- 2016年8月2日,支持Windows商店。[19][20]
使用Electron构建的应用程序
下表列出了部分使用Electron构建的桌面应用程序,在官网能查到更多。[21]
- Atom[22]
- Basecamp 3(英语:Basecamp (software))[21]
- BitWarden(英语:Bitwarden)
- CrashPlan(英语:CrashPlan)[23]
- Cryptocat[21]
- Discord
- Etcher(英语:Etcher (software))[24]
- GitHub客户端[25]
- Keybase
- Light Table
- Microsoft Teams[26]
- MongoDB Compass[21]
- Shift[21]
- Signal
- Skype[21]
- Slack[27]
- Symphony Chat(英语:Symphony Communication)[28]
- Twitch.tv
- Unity Hub
- Visual Studio Code[29][30]
- WebTorrent(英语:WebTorrent)[21]
- Wire[31]
- Yammer
参见
![](http://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/40px-Wikibooks-logo.svg.png)
維基教科書中的相關電子教程:使用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 v31.2.1 · electron/electron. [2024年7月20日] (英語). 引文格式1维护:未识别语文类型 (link)
- ^ Release electron v32.0.0-alpha.10 · electron/electron. [2024年7月20日] (英語). 引文格式1维护:未识别语文类型 (link)
- ^ 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).