博客原文地址node-webkit實踐-一鍵安裝javascript
好久之前我簡單的寫過關於node-webkit的使用,可是我在更換博客的時候丟棄了,我在下面的文章把它引用一遍。
node-webkit其實在不少地方用處很大,請自行發散。
本文的相關代碼:點擊查看demo的代碼html
本文會根據之前的文章進行實踐,一樣會變動一些地方。主要從如下幾個方法介紹:前端
最近開發艾聯的商家管理web後臺,因爲後臺的效果採用了html5,爲了照顧到全部低版本瀏覽器的商家,開始了無休止的兼容性調試,可是最終仍是沒有達到預期。html5
爲了提供更好的體驗,決定採用pc客戶端的形勢展現商家管理後臺。
查了一下資料,發現有兩款基於node的客戶端打包工具
appjs:https://github.com/appjs/appjs
node-webkit: https://github.com/rogerwang/node-webkit
由於先看到的是node-webkit因此就採用了這種方式
做用:將web轉化成原生桌面的應用(win,linux,mac)
步驟:
1. 製做web頁面
2. 打包文件,參考如何打包你的app
3. win下能夠經過Inno等軟件製做安裝包
問題:
4. 64位運行:由於本身傻,一開始沒看懂api,後來看懂了,直接把包放到目錄下運行就行了
5. 軟件更新:這是我沒有解決的地方,由於沒辦法直接去修改打包的內容,因此沒辦法去更新。我只好退而求其次,直接把java
個人地址放在了配置文件中。這樣我就不用擔憂軟件的更新了node
最終的windows版就直接能夠打包成了安裝包。因爲屬於公司產品,因此沒有辦法開放個人源碼,請見諒。linux
你們如今瀏覽的是個人博客,咱們以這個博客爲例子,分別進行封裝。由於個人博客作過自適應,因此咱們本身來把它變成一個小型的桌面應用。ios
package.json
{% highlight json %} { "main": "http://cindyfn.com", "name": "cindy-blog", "description": "會寫ios的前端", "version": "0.1.0", "keywords": [ "web","IOS","nodejs","javascript","js","object-c","前端開發","ios開發" ], //定義windows表現 "window": { "title": "cindy的博客", "icon": "logo.png", "toolbar": false, "frame": true, "width": 320, "height": 500 } } {% endhighlight %}
打包運行git
備:windows下運行能夠將cindy文件夾拖拽到nw.exe中進行展現github
打包:在windows下打包cindy文件夾下文件爲cindy.zip打包,並修更名字爲cindy.nw
打包exe: copy /b nw.exe+cindy.nw cindy.exe
這樣就會在文件夾下又一個cindy.exe,點擊運行就會看到相應的效果。
不過。你不要覺得這樣就大功告成了,你嘗試把cindy.exe單獨拿出來運行,貌似不能運行了。爲何?覺得它的運行是依賴包內的chrome的,你單獨拿出來固然不能運行了。不過別急,繼續往下面看,教你如何打包安裝包。
切換到windows電腦。有點不習慣。
趣:因爲我目前用的是mac,沒有win系統,因此把我塵封已久的電腦拿出來了,畫質很差不要怪我。
node-webkit官方建議使用的封裝軟件是Inno,點擊查看詳情
具體的使用方式能夠參考這裏如何封裝EXE安裝程序
我已經按照這個步驟封裝了個人博客exe,參見這裏cindysetup.exe
本文是針對windows進行封裝,你也能夠嘗試使用mac,linux下的封裝。但願你可以分享下。