從開發角度來講,選擇用 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
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 |