Electron
支持跨平台桌面应用程序的框架
(重定向自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頁面