Electron

支持跨平台桌面应用程序的框架

Electron(原名為Atom Shell[7])是GitHub開發的一個開源框架[8]它通過使用Node.js(作為後端)和Chromium渲染引擎(作為前端)完成跨平台的桌面GUI應用程序的開發。Electron現已被多個開源Web應用程序用於前端與後端的開發,著名項目包括GitHub的Atom微軟Visual Studio Code[9][10]

Electron
原作者GitHub
開發者OpenJS 基金會[1]
首次發布2013年7月15日,​11年前​(2013-07-15[2]
當前版本
  • 26.0.0-beta.3(2023年6月7日;測試版本)[3]
  • 32.0.0-alpha.10(2024年7月19日;預發佈版本)[4]
  • 33.0.0(2024年10月14日;穩定版本)[5]
編輯維基數據鏈接
源代碼庫 編輯維基數據鏈接
編程語言C++JavaScriptObjective-C++Python以及Objective-C
操作系統WindowsLinux以及macOS
平台IA-32x86-64ARM
許可協議MIT許可證[6]
網站electronjs.org

一個基礎的Electron包含三個文件:package.json(元數據)、main.js(代碼)和index.html圖形用戶界面)。框架由Electron可執行文件(Windows中為electron.exe、macOS中為electron.appLinux中為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]

參見

參考文獻

  1. ^ Electron joins the OpenJS Foundation. ElectronJS. [2021-04-21]. (原始內容存檔於2021-04-21). 
  2. ^ electron/electron. GitHub. [2018-05-08]. (原始內容存檔於2017-03-26). 
  3. ^ https://github.com/electron/electron/releases/tag/v26.0.0-beta.3.
  4. ^ Release electron v32.0.0-alpha.10 · electron/electron. [2024年7月20日] (英語). 
  5. ^ Release 33.0.0. 2024年10月14日 [2024年10月16日]. 
  6. ^ electron/LICENSE at master. GitHub. [2017-04-25]. (原始內容存檔於2017-05-12) (英語). 
  7. ^ Sawicki, Kevin. Atom Shell is now Electron. Atom. 2015-04-23 [2015-12-02]. (原始內容存檔於2015-12-12). 
  8. ^ 存档副本. [2017-02-12]. (原始內容存檔於2016-03-24). 
  9. ^ 存档副本. [2017-02-12]. (原始內容存檔於2015-08-14). 
  10. ^ James, Mike. Visual Studio Code - Now With Added Extensions. I Programmer. 2015-11-23 [2015-12-02]. (原始內容存檔於2015-11-28). 
  11. ^ Zhao, Cheng. Add submodules. · electron/electron@6ef8875. GitHub. 2013-04-11 [2017-03-19]. (原始內容存檔於2019-02-16). 
  12. ^ Sobo, Nathan. Atom Is Now Open Source. Atom Blog. 2014-05-06 [2017-03-19]. (原始內容存檔於2017-04-24). 
  13. ^ Sawicki, Kevin. Rename to electron by kevinsawicki · Pull Request #1389 · electron/electron. GitHub. 2015-04-08 [2017-03-19]. (原始內容存檔於2019-02-16). 
  14. ^ Lord, Jessica. Electron 1.0. Electron blog. 2016-05-11 [2017-03-19]. (原始內容存檔於2019-10-16). 
  15. ^ Mac App Store Submission Guide. Electron Documentation. [2017-03-19]. (原始內容存檔於2017-11-13). 
  16. ^ 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. 
  17. ^ 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 
  18. ^ Zhao, Cheng. Merge pull request #5584 from electron/sandbox-no-expl · electron/electron@e05f795. 2016-05-18 [2017-11-25]. (原始內容存檔於2019-02-16). 
  19. ^ Windows Store Guide. Electron Documentation. [2017-03-19]. (原始內容存檔於2017-11-13). 
  20. ^ Rieseberg, Felix. Update Windows Store Language · electron/electron@084110c. 2016-09-17 [2017-05-05]. (原始內容存檔於2019-02-16). 
  21. ^ 21.0 21.1 21.2 21.3 21.4 21.5 21.6 Apps. Electron. [2023-06-30]. (原始內容存檔於2017-08-09). 
  22. ^ Sawicki, Kevin. Atom Shell is now Electron. Electron. 2015-04-23 [2017-07-15]. (原始內容存檔於2019-10-16). 
  23. ^ CrashPlan for Small Business version 6.7. Code42 CrashPlan Release Notes. [2018-04-25]. (原始內容存檔於2018-04-26). 
  24. ^ Etcher. [2018-08-28]. (原始內容存檔於2018-09-03). 
  25. ^ Haack, Phil. Announcing Git Integration for Atom and GitHub Desktop Beta. The GitHub Blog. 2017-05-16 [2017-07-15]. (原始內容存檔於2017-06-05). 
  26. ^ Electron Helper and branding. Techcommunity.microsoft.com. 2017-05-20 [2018-05-08]. (原始內容存檔於2018-06-12). 
  27. ^ Building hybrid applications with Electron. Several People Are Coding. [2017-08-12]. (原始內容存檔於2019-10-16). 
  28. ^ symphonyoss/SymphonyElectron. GitHub. [2018-09-27]. (原始內容存檔於2018-06-27). 
  29. ^ Bright, Peter. Microsoft’s new Code editor is built on Google’s Chromium. Ars Technica. 2015-04-29 [2015-11-18]. (原始內容存檔於2015-11-19). 
  30. ^ Open Source project. [2019-05-08]. (原始內容存檔於2019-05-10). 
  31. ^ wireapp/wire-desktop. GitHub. [2018-05-08]. (原始內容存檔於2017-07-19). 
  32. ^ NW.js. [2021-11-04]. (原始內容存檔於2020-06-16). 

外部連結