這里主要針對node-webkit和atom-shell, nodejs下開發桌面應用也有其他可以選擇(大體都是基于Chromium + nodejs), 主要這兩個相對比較流行, 源碼也一直保持更新. 目前node-webkit文檔/例子可能多一些, atom-shell相對少一些.
詳細區別什么的自己去搜吧, 自己使用中體驗到的:
* node-webkit入口是html, atom-shell入口是JS;
* node-webkit功能相對多一些, 兩者都可以把代碼打包(一個是.nw,一個是.asar)放到應用里面;
* 即使自己寫了幾KB的代碼, 但最終生成的程序都至少幾十MB, node-webkit生成的應用比atom-shell相對小一些;
* 他們一些概念比較類似(可能方法不同), 熟悉一個后, 對熟悉另一個應該是有幫助的;
性能什么肯定沒有原生的好了, 但是用一種語言就可以生成cross-platform的軟件, 這好處也是顯而易見的; 總之開發一些簡單的小應用, 還是非常適合的, 至少不需要再去學2-3門編程語言了.
自己寫了簡單的例子, 源碼放在:[github.com/kairyou/create-desktop-app-with-nodejs](https://github.com/kairyou/create-desktop-app-with-nodejs)
里面的腳本, 在Mac下面可以直接運行程序, 或者可以直接生成/OSX/windows/Linux三個平臺的程序.
自己偏向atom-shell多一些, 不過目前兩個還是都要熟悉下, 可能有些特殊的功能, 必須要使用其中一個才能滿足~
這兩個的源碼和官方文檔:
[github.com/rogerwang/node-webkit](https://github.com/rogerwang/node-webkit)
[github.com/atom/atom-shell](https://github.com/atom/atom-shell)
- npm
- 更新
- 基礎
- Api
- 安裝Node
- node_modules本地安裝與全局安裝
- Inspector
- 模塊
- hello world
- 安裝插件的版本
- 更新package.json文件的插件版本
- 使用nodejs開發桌面客戶端應用
- Electron
- api
- 使用 Node.js 的 API
- 事件
- electron配置
- 安裝
- 調試
- 讀取本地文件
- 調用Html5的拖放api
- 官方示例下載
- WebView內嵌窗口
- window.open彈出子窗口及其操作
- BrowserWindow渲染主窗口
- 主進程與渲染進程的通信
- 菜單
- 網絡
- 與react結合
- 打包
- 前言
- 對比
- electron-forge
- 打包工具一:electron-packager
- 打包工具二:electron-builder
- Boilerplates樣板工程
- 通用配置文檔
- NW.js
- npm install、npm install --save與npm install --save-dev區別