Electron
Electron(原名为Atom Shell[4])是GitHub开发的一个开源框架。[5]它通过使用Node.js(作为后端)和Chromium的渲染引擎(作为前端)完成跨平台的桌面GUI应用程序的开发。Electron现已被多个开源Web应用程序用于前端与后端的开发,著名项目包括GitHub的Atom和微软的Visual Studio Code。[6][7]
開發者 | GitHub |
---|---|
初始版本 | 2013年7月15日[1] |
穩定版本 | 11.3.0 (2021年2月19日[2]) |
源代码库 | |
编程语言 | C++、JavaScript、Objective-C++、Python以及Objective-C |
操作系统 | Windows、Linux以及macOS |
系統平台 | IA-32、x86-64、ARM |
许可协议 | MIT許可證[3] |
网站 | electronjs |
一个基础的Electron包含三个文件:package.json
(元数据)、main.js
(代码)和index.html
(图形用户界面)。框架由Electron可执行文件(Windows中为electron.exe、
macOS中为electron.app
、Linux中为electron
)提供。开发者可以自行添加标志、自定义图标、重命名或编辑Electron可执行文件。
历史
使用Electron构建的应用程序
維基教科書中的相關電子:使用Electron快速开始项目 |
许多桌面应用程序都使用Electron构建,以下是其中一部分。[18]
- Atom[19]
- Basecamp 3[18]
- BitWarden
- CrashPlan[20]
- Cryptocat[18]
- Discord
- Etcher[21]
- GitHub客户端[22]
- Keybase
- Light Table
- Microsoft Teams[23]
- MongoDB Compass[18]
- Shift[18]
- Signal
- Skype[18]
- Slack[24]
- Symphony Chat[25]
- Twitch.tv
- Unity
- Visual Studio Code[26][27]
- WebTorrent[18]
- Wire[28]
- Yammer
在官网中可以查询到更多使用Electron构建的应用程序。
参见
- Apache Cordova
- Chromium嵌入式框架(CEF)
- HTML应用程序
- Blink
- NWJS——舊名為 node-webkit 。和 Electron 一樣是基於chromium的軟體框架
- XULRunner
参考文献
- . GitHub. [2018-05-08]. (原始内容存档于2017-03-26).
- . github.com. GitHub. 2021-02-19 [2021-02-19].
- . GitHub. [2017-04-25]. (原始内容存档于2017-05-12) (英语).
- Sawicki, Kevin. . Atom. 2015-04-23 [2015-12-02]. (原始内容存档于2015-12-12).
- . [2017-02-12]. (原始内容存档于2016-03-24).
- . [2017-02-12]. (原始内容存档于2015-08-14).
- James, Mike. . I Programmer. 2015-11-23 [2015-12-02]. (原始内容存档于2015-11-28).
- Zhao, Cheng. . GitHub. 2013-04-11 [2017-03-19]. (原始内容存档于2019-02-16).
- Sobo, Nathan. . Atom Blog. 2014-05-06 [2017-03-19]. (原始内容存档于2017-04-24).
- Sawicki, Kevin. . GitHub. 2015-04-08 [2017-03-19]. (原始内容存档于2019-02-16).
- Lord, Jessica. . Electron blog. 2016-05-11 [2017-03-19]. (原始内容存档于2019-10-16).
- . Electron Documentation. [2017-03-19]. (原始内容存档于2017-11-13).
- Zhao, Cheng. . 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. . 2016-05-20 [2017-11-25]. (原始内容存档于2019-02-16).
OS X: Enable Mac App Store sandboxing without using temporary-exception. #5584, #5601
- Zhao, Cheng. . 2016-05-18 [2017-11-25]. (原始内容存档于2019-02-16).
- . Electron Documentation. [2017-03-19]. (原始内容存档于2017-11-13).
- Rieseberg, Felix. . 2016-09-17 [2017-05-05]. (原始内容存档于2019-02-16).
- . Electron. [2017-08-18]. (原始内容存档于2017-08-09).
- Sawicki, Kevin. . Electron. 2015-04-23 [2017-07-15]. (原始内容存档于2019-10-16).
- . Code42 CrashPlan Release Notes. [2018-04-25]. (原始内容存档于2018-04-26).
- . [2018-08-28]. (原始内容存档于2018-09-03).
- Haack, Phil. . The GitHub Blog. 2017-05-16 [2017-07-15]. (原始内容存档于2017-06-05).
- . Techcommunity.microsoft.com. 2017-05-20 [2018-05-08]. (原始内容存档于2018-06-12).
- . Several People Are Coding. [2017-08-12]. (原始内容存档于2019-10-16).
- . GitHub. [2018-09-27]. (原始内容存档于2018-06-27).
- Bright, Peter. . Ars Technica. 2015-04-29 [2015-11-18]. (原始内容存档于2015-11-19).
- . [2019-05-08]. (原始内容存档于2019-05-10).
- . GitHub. [2018-05-08]. (原始内容存档于2017-07-19).
外部链接
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.