以前寫了如何是Meteor
若是構建ios和Android應用,Meteor構建Android應用和Meteor構建ios應用,Meteor出了能使用在Web,ios,Android上面之外,還能用來構建桌面應用。node
使用Meteor
可以構建桌面系統,還要依賴與Nodejs
的快速發展。Nodejs
有幾個能夠構建桌面應用的類庫,主要使用的有atom-shell
(更名爲 Electron
),NW.js
。ios
atom-shell
是GitHub
隨Atom
一塊兒開源的跨操做系統(Windows,Linux,MacOS X)的利用 Web 技術(Node.js、JavaScript、HTML 5)開發桌面應用的框架。Atom
就是構建在 atom-shell 之上。git
Atom
就是最近比較火一款文本編輯器github
node-webkit
(NW.js) 基於node.js
和chromium
的應用程序實時運行環境,可運行經過HTML(5)、CSS(3)、Javascript來編寫的本地應用程序。node.js和webkit的結合體,webkit提供DOM操做,node.js提供本地化操做;且將兩者的context徹底整合,可在HTML代碼中直接使用node.js的API。web
程序的入口不一樣
:Node-Webkit
的程序入口是一個網頁,atom-shell
的程序入口是一個JavaScript腳本shell
編譯系統不一樣
:atom-shell
使用libchromiumcontent
訪問 Chromium
的 Content API,這樣編譯 atom-shell
的時候就不用編譯整個 Chromium (編譯 Chromium 很是費時)。npm
Node集成
不通:NW.js
的 Node 集成須要給 Chromium 打補丁才能工做。atom-shell
經過集成 libuv loop 和 平臺的 message loop 避免給 Chromium 打補丁。windows
Multi-context:Node-Webkit
創造了 Node context 和 web context 的概念,而 atom-shell
沒有引入新的 context,而是直接使用 Node 的 Multi-context 特性框架
** GitHub
最初考察了 Node-Webkit
,最終仍是選擇本身寫Atom-Shell
這裏咱們也使用Atom-Shell
即Electron
**electron
npm install electron-prebuilt -g
-g
的意思可把Electron安裝到本地系統中。
查看Electron
版本
electron -v
v0.32.1
能夠參考開源的例子 https://github.com/sircharleswatson/Electrometeor
git clone git@github.com:sircharleswatson/Electrometeor.git Electrometeor cd Electrometeor npm install
等待安裝完對應的包以後 ,開始運行 :
node ./script/setup.js
會安裝缺乏的類庫,而後運行 :
node ./script/run.js
運行效果:
...還有windows...之後再寫~