關於Nodejs開發桌面應用。NW.js 和 Electron 優缺點分析對比

從開發角度來講,選擇用 nw.js 仍是 election ,區別其實不是很大。大部分工做仍是在本身的 javascript 和 HTML 上。
國內比較有名的,好比微信web開發工具、釘釘都是基於 nw.js 開發的javascript

electron 相對來講比 nw.js 靠譜。有一堆成功的案例:html

1. Atom 編輯器 2. Slack (那個獨角獸公司)3. Visual Studio Code 4. WordPress 等等。。前端

優勢:
1. 開源的核心擴展比較容易,目前是基於 node 6.x,加之如今 gyp 已經很是人性化了,使得c++ 和 js 搞基很是容易。
2. 界面定製性強,原則上只要是Web能作的他都能作。
3. 是目前最廉價的跨平臺技術方案,HTML+JS 有大量的前端技術人員儲備,並且有海量的現存web UI 庫。大多都很靠譜。
4. 相對其餘跨平臺方案(如 QT GTK+ 等),更穩定,bug少, 畢竟只要瀏覽器外殼跑起來了,裏面的問題不會太多 ,固然我也遇到過一些暗坑。
5.方便熱更新。下載覆蓋完事。固然這是全部腳本共有的優勢。html5

缺點:
1.卡,啓動慢,這多是webkit的鍋。畢竟一個瀏覽器要支持的功能確實有點多。
2.除了主進程 你可能還須要啓動一些輔助進程來完成工做。而每當你新開一個進程,起步價就是一個nodejs的內存開銷!
3.丟幀,這個最嚴重,可我已習慣了native 的絲滑. mac下感受還能夠 win下有點夠嗆。
4.打出來的包太大。(很顯然,即使是一個空包,也至少包含了一個瀏覽器的體積)java

nw.js 如今半死不活,棄坑吧。。 (除非你要兼容XP。。)codebye.comnode

以下是2016年國際友人總結的nw.js 和 election對比圖,請參考codebye:ios

  NW.js 0.16.0 Electron 1.2.8
Project inception 2011 2013
Corporate Sponsor Intel GitHub
Licensing Open Source, MIT License
Browser Runtime Chromium libchromiumcontent
Node.js Version  6.3.0 6.1.0
Chromium Version 52.0.2743.82 51.0.2704.106
Entry Point HTML or JavaScript4 JavaScript
Bare Distribution Size 139MB (52MB zipped) 125MB (45MB zipped)
Windows Platform Support Windows 7+ (x86 and x64)
Windows XP Support In LTS version (0.14.x) No
Mac Platform Support Mac OS X.9 +
Mac OS X.6 In LTS version (0.14.x)  No
Architecture Support 32bit (Win), 64bit (Win/Mac) & arm (limited)
Chrome Apps Support Yes No
Support of chrome.* APIs Yes No
Plugin Support NaCL, Pepper Pepper
Adobe Flash Support via Pepper Plugin
Mac App Store Support Yes
Windows App Store Support Yes Windows 10+ (details)
App signing Yes
Source Code Protection V8 Snapshot1 ASAR Archive Support2
Auto-update Unclear (module) Mac/Win (thru Squirrel)
Crash Reporting No Yes
Kiosk Mode Partial (Buggy on Mac5)
PDF Viewer  Yes Using pdf.js
Native Node Module Support Yes
SSL Client Certificate Yes Partial (details)
Print Preview Yes No
DevTools Extension Support Yes
Debugging DevTools + extensions Dedicated Devtron Module
Integration Testing ChromeDriver & WebDriver Dedicated Spectron Module
Windows Installer Yes (nw-builder) Yes (external module)
html5test.com Score 492
Octane 2.0 Score3 27205 27343
Issue Resolution Time6
Open Issues6
GitHub Trends      
Open Codecs/Containers Vorbis, Theora, Opus, VP8, VP9, PCM, Ogg, WebM, WAV
Licensed Codecs MP3, MP4, H.264, AAC7
相關文章
相關標籤/搜索