关于Electron
原文:http://electron.atom.io/docs/tutorial/about/
译者:Lin
校订:Zyan
关于Electron
Electron是一个在GitHub上开源的使用HTML,CSS和JavaScript来建立跨平台的桌面应用的开发库。Electron通过结合Chromium和Node.js来实现这一功能,并且使得应用程序可以在Mac,Windows和Linux上运行。
Electron最开始是2013年GitHub上的文本编辑器Atom中的一个框架,并且在2014年春天开源。
它在开源开发者、初创公司和已经存在的公司中逐渐成为了一个流行的工具。看看都谁在使用Electron。
继续阅读来了解Electron的贡献者们和发布的新版本,或者阅读快速开始指南来使用Electron创建项目。
核心团队和贡献者
Electron是GitHub上一个团队来维护的,他们同样也是社区中一群积极的贡献者。Electron的贡献者中,一部分是个人开发者,一部分是在大公司工作的开发者。我们很高兴邀请提交多的贡献者加入到维护团队中。阅读更多关于Electron的贡献者。
版本发行
Electron的版本发布是比较频繁的。当我们修复了重大的缺陷,增加了或者新的接口,Chromium或者Node.js更新了新的版本我们都会发布新的Electron版本。
依赖更新
当一个新的稳定的Chromium版本发布之后我们通常都会在一到两周之内发布对应Chromium版本的新版Electron,速度取决于更新的复杂程度。
当一个新的Node.js版本发布之后,Electron通常会为了带来一个更稳定的版本而等待大约一个月的时间之后再发布新的版本。
In Electron, Node.js and Chromium share a single V8 instance—usually the version that Chromium is using. Most of the time this just works but sometimes it means patching Node.js.
版本控制
由于对Node.js和Chromium有着极强的依赖,Electron的版本控制非常复杂,因此不遵循semver
。你因此应该经常参考Electron的特定版本。阅读关于Electron的版本管理或者查看当前使用的版本的Electron。
LTS
Electron并不会长期支持旧的版本。如果你想一直使用你当前正在使用的Electron版本,你可以一直使用下去。如果你想要使用一些新的功能你需要升级到对应的新的版本。
Electron有一个重大的更新已经更新到了V1.0.0版本。 如果你没有正在使用这个版本,你需要阅读更多关于v1.0.0版本的改变说明。
核心理念
为了保持Electron小型化(指的是文件的大小)和可持续性(依赖和接口的传递)这个项目限制了它的核心的范围。
例如,Electron只使用Chromium的底层渲染库而不是整个Chromium。这使得Electron更容易升级Chromium,但是这也意味着在Google Chrome中的某些特性功能无法在Electron中使用。
新添加到Electron中的功能应该首先是本地接口。如果一个功能是Node.js自己的模块,那么它将会被添加到Electron中。查看社区中提供的Electron工具。
历史版本
以下是Electron的里程碑。
日期 | 说明 |
---|---|
2013年4月 | Atom Shell 启动 |
2014年5月 | Atom Shell 开放源代码 |
2015年4月 | Atom Shell 被更名为Electron |
2016年5月 | Electron 发布v1.0.0版本 |
2016年5月 | Electron 应用兼容Mac App Store |
2016年8月 | Windows Store 兼容Electron 应用 |