原文:http://electron.atom.io/docs/tutorial/about/
譯者:Lin
校訂:Zyan
關(guān)于Electron
Electron是一個在GitHub上開源的使用HTML,CSS和JavaScript來建立跨平臺的桌面應(yīng)用的開發(fā)庫。Electron通過結(jié)合Chromium和Node.js來實(shí)現(xiàn)這一功能,并且使得應(yīng)用程序可以在Mac,Windows和Linux上運(yùn)行。
Electron最開始是2013年GitHub上的文本編輯器Atom中的一個框架,并且在2014年春天開源。
它在開源開發(fā)者、初創(chuàng)公司和已經(jīng)存在的公司中逐漸成為了一個流行的工具。看看都誰在使用Electron。
繼續(xù)閱讀來了解Electron的貢獻(xiàn)者們和發(fā)布的新版本,或者閱讀快速開始指南來使用Electron創(chuàng)建項(xiàng)目。
核心團(tuán)隊(duì)和貢獻(xiàn)者
Electron是GitHub上一個團(tuán)隊(duì)來維護(hù)的,他們同樣也是社區(qū)中一群積極的貢獻(xiàn)者。Electron的貢獻(xiàn)者中,一部分是個人開發(fā)者,一部分是在大公司工作的開發(fā)者。我們很高興邀請?zhí)峤欢嗟呢暙I(xiàn)者加入到維護(hù)團(tuán)隊(duì)中。閱讀更多關(guān)于Electron的貢獻(xiàn)者。
版本發(fā)行
Electron的版本發(fā)布是比較頻繁的。當(dāng)我們修復(fù)了重大的缺陷,增加了或者新的接口,Chromium或者Node.js更新了新的版本我們都會發(fā)布新的Electron版本。
依賴更新
當(dāng)一個新的穩(wěn)定的Chromium版本發(fā)布之后我們通常都會在一到兩周之內(nèi)發(fā)布對應(yīng)Chromium版本的新版Electron,速度取決于更新的復(fù)雜程度。
當(dāng)一個新的Node.js版本發(fā)布之后,Electron通常會為了帶來一個更穩(wěn)定的版本而等待大約一個月的時間之后再發(fā)布新的版本。
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有著極強(qiáng)的依賴,Electron的版本控制非常復(fù)雜,因此不遵循semver
。你因此應(yīng)該經(jīng)常參考Electron的特定版本。閱讀關(guān)于Electron的版本管理或者查看當(dāng)前使用的版本的Electron。
LTS
Electron并不會長期支持舊的版本。如果你想一直使用你當(dāng)前正在使用的Electron版本,你可以一直使用下去。如果你想要使用一些新的功能你需要升級到對應(yīng)的新的版本。
Electron有一個重大的更新已經(jīng)更新到了V1.0.0版本。 如果你沒有正在使用這個版本,你需要閱讀更多關(guān)于v1.0.0版本的改變說明。
核心理念
為了保持Electron小型化(指的是文件的大小)和可持續(xù)性(依賴和接口的傳遞)這個項(xiàng)目限制了它的核心的范圍。
例如,Electron只使用Chromium的底層渲染庫而不是整個Chromium。這使得Electron更容易升級Chromium,但是這也意味著在Google Chrome中的某些特性功能無法在Electron中使用。
新添加到Electron中的功能應(yīng)該首先是本地接口。如果一個功能是Node.js自己的模塊,那么它將會被添加到Electron中。查看社區(qū)中提供的Electron工具。
歷史版本
以下是Electron的里程碑。
日期 | 說明 |
---|---|
2013年4月 | Atom Shell 啟動 |
2014年5月 | Atom Shell 開放源代碼 |
2015年4月 | Atom Shell 被更名為Electron |
2016年5月 | Electron 發(fā)布v1.0.0版本 |
2016年5月 | Electron 應(yīng)用兼容Mac App Store |
2016年8月 | Windows Store 兼容Electron 應(yīng)用 |