什麼是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 |