標籤:

什麼是Electron:跨平台桌面應用程序的一個開源庫

摘要:Electron 概念 什麼是Electron

原文參見: About Electron | Electron

關於 Electron

Electron是由Github開發,用HTML,CSS和JavaScript來構建跨平台桌面應用程序的一個開源庫。

Electron通過將Chromium和Node.js合併到同一個運行時環境中,並將其打包為Mac,Windows和Linux系統下的應用來實現這一目的。

Electron於2013年作為構建Github上可編程的文本編輯器Atom的框架而被開發出來。

目前它已成為開源開發者、初創企業和老牌公司常用的開發工具。

核心團隊和貢獻者

Electron由Github上的一支團隊和一群活躍的貢獻者維護。

更新依賴

Electron中Chromium的版本通常會在Chromium發行新的穩定版後的一到兩周之內更新,具體時間根據升級所需的工作量而定。

為了使版本更加穩定,Electron通常會在Node.js發布了新版本的一個月之後再更新。

在Electron里,Node.js和Chromium共享同一個V8實例--通常是Chromium在用的版本。大多數情況下這能正常工作但有時候還是需要為Node.js打補丁。

版本

從版本2.0開始Electron會 遵循 semver 標準。

對於大多數應用來說, 在使用最新版本的npm情況下, 運行 $ npm install electron 都將會正常工作 。

長期支持

當前並不存在對Electron舊版本的長期支持。

如果你當前的Electron版本跑的不錯,你可以停留在這版本上任意時長。

如果你想用發布的新特性,那就升級到更新的版本。

核心理念

為了保持Electron的小 (文件體積) 和可持續性 (依賴和API的擴展) ,Electron限制了使用的核心項目的範圍。

比如Electron只用了Chromium的渲染庫而不是全部。 這使得容易升級Chromium,但也意味著Electron缺少Google Chrome里的一些瀏覽器特性。

Electron所添加的的新特性應主要用於原生API。 如果一個特性能夠成為一個Node.js模塊,那它就應該成為。 參見社區構建的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 構建的應用程序 。

原文參見: About Electron | Electron

推薦閱讀:

bElectron bAPI Demos 項目解析
史上最小巧的山寨精簡版electron-0.0001版出來啦
上傳一個nodeblink的demo,試玩一下
Webpack實戰-構建 Electron 應用

TAG:Electron |