Meteor構建桌面應用

以前寫了如何是Meteor若是構建ios和Android應用,Meteor構建Android應用Meteor構建ios應用,Meteor出了能使用在Web,ios,Android上面之外,還能用來構建桌面應用。node

怎麼樣構建桌面應用?

使用Meteor可以構建桌面系統,還要依賴與Nodejs的快速發展。
Nodejs有幾個能夠構建桌面應用的類庫,主要使用的有atom-shell(更名爲 Electron),NW.jsios

atom-shellGitHubAtom 一塊兒開源的跨操做系統(Windows,Linux,MacOS X)的利用 Web 技術(Node.js、JavaScript、HTML 5)開發桌面應用的框架。Atom就是構建在 atom-shell 之上。git

Atom就是最近比較火一款文本編輯器github

node-webkit(NW.js) 基於node.jschromium的應用程序實時運行環境,可運行經過HTML(5)、CSS(3)、Javascript來編寫的本地應用程序。node.js和webkit的結合體,webkit提供DOM操做,node.js提供本地化操做;且將兩者的context徹底整合,可在HTML代碼中直接使用node.js的API。web

Atom-Shell和NW.js的區別

  • 程序的入口不一樣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-ShellElectron**electron

安裝Electron

npm install electron-prebuilt -g

-g的意思可把Electron安裝到本地系統中。

查看Electron版本

electron -v

v0.32.1

在MacOS和Linux上構建Meteor App

能夠參考開源的例子 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...之後再寫~

相關文章
相關標籤/搜索