非常教程

Electron参考手册

指南 | Guides

关于电子 | About Electron

Electron 是由 GitHub 开发的一个开源库,用于通过 HTML,CSS 和 JavaScript 构建跨平台的桌面应用程序。Electron 通过将 Chromium Node.js 组合到单个运行时间中实现了这一点,并且可以为 Mac,Windows 和 Linux 打包应用程序。

Electron于2013年开始作为构建Atom,GitHub的可破解文本编辑器的框架。这两款产品于2014年春季开始供货。

它已经成为开源开发人员,初创公司和成熟公司使用的流行工具。看看谁在建立Electron。

请继续阅读以详细了解Electron的贡献者和版本,或者从快速入门指南开始使用Electron开始构建。

核心团队和贡献者

Electron由GitHub的一个团队以及来自社区的一群积极贡献者维护。一些贡献者是个人,一些在电子公司正在开发的大公司工作。我们很高兴为维护人员添加频繁的贡献者。阅读更多关于贡献给Electron的信息。

释放

Electron发布比较频繁。每当有重要的bug修复、新的API或更新Chrome或Node.js的版本时,我们就会发布一个新版本。

更新依赖关系

Electron的Chromium版本通常会在一个新的稳定Chromium版本发布后的一两个星期内更新,具体取决于升级所涉及的工作。

当新版本的Node.js发布时,Electron通常会在升级前等待大约一个月,以便引入更稳定的版本。

在Electron中,Node.js和Chromium共享一个V8实例 - 通常是Chromium使用的版本。虽然这样做的是一个工作流程,但也可以很方便的给Node.js打补丁。

版本

由于对Node.js和Chromium的依赖性很强,Electron处于棘手的版本控制位置,并没有遵循semver。因此,您应该始终参考Electron的特定版本。阅读更多关于Electron版本的信息或查看当前正在使用的版本。

LTS

目前尚不存在对旧版Electron的长期支持。如果您现在使用的Electron版本适合您,您可以随时待命,只要您愿意。如果您想在进入时使用新功能,则应升级到新版本。

版本附带重大更新v1.0.0。如果你还没有使用这个版本,你应该阅读更多关于这些v1.0.0变化。

核心理念

为了保持Electron的小(文件大小)和可持续性(依赖和API的传播),该项目限制了核心项目的范围。

例如,Electron只使用Chromium的渲染库而不是所有的Chromium。这使得升级Chromium变得更容易,但也意味着Electron中不存在Google Chrome中的一些浏览器功能。

添加到Electron的新功能主要应该是本地API。如果一个功能可以是它自己的Node.js模块,那么它可能应该是。查看社区建立的电子工具。

历史

以下是Electron历史上的里程碑。

2013年4月

Atom Shell已启动。

2014年5月

Atom Shell是开源的。

2015年4月

原子壳被重新命名为Electron。

2016年5月

电子版本v1.0.0。

2016年5月

电子应用程序与Mac App Store兼容。

2016年8月

Windows Store支持Electron应用程序。

Electron

Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。

主页 https://electron.atom.io/
源码 https://github.com/electron/electron
发布版本 1.7.9

Electron目录

1.指南 | Guides
2.指南·开发 | Guides: Development
3.Webview 组件 |
4.加速器 | Accelerator
5.API
6.API·对象 | API·Objects
7.app
8.autoUpdater
9.浏览器总览 | BrowserView
10.浏览器窗口 | BrowserWindow
11.浏览器窗口代理 | BrowserWindowProxy)
12.ClientRequest
13.剪贴板 | clipboard
14.内容追踪 | contentTracing
15.小型文字档案 | Cookies
16.crashReporter
17.调试器 | Debugger
18.desktopCapturer
19.dialog
20.电子下载 | DownloadItem
21.环境变量 | Environment Variables
22.无框窗口 | Frameless Window
23.globalShortcut
24.IncomingMessage
25.ipcMain
26.IPC渲染器 | ipcRenderer
27.语言环境 | Locales
28.画面 | Menu
29.MenuItem
30.本地图像 | nativeImage
31.net
32.通知 | Notification
33.权限监控 | powerMonitor
34.权限存储拦截器 | powerSaveBlocker
35.处理 | process
36.协议 | protocol
37.远程 | remote
38.sandbox
39.屏幕 | screen
40.会话 | session
41.shell
42.系统表现 | systemPreferences
43.触摸板 | TouchBar
44.触摸板按钮 | TouchBarButton
45.触摸板颜色选择器 | TouchBarColorPicker
46.触摸板组 | TouchBarGroup
47.触摸板标签 | TouchBarLabel
48.触摸板弹出框 | TouchBarPopover
49.触摸板清理 | TouchBarScrubber
50.触摸板分段控制 | TouchBarSegmentedControl
51.触摸板滑块 | TouchBarSlider
52.触摸板间隔 | TouchBarSpacer
53.Tray
54.网页内容 | webContents
55.网页框架 | webFrame
56.网页要求 | WebRequest
57.窗口开启 | window.open