最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js 和HTML5開發(fā)本地桌面應用程序

 更新時間:2016年12月13日 10:59:15   投稿:lqh  
這篇文章主要介紹了node.js 和HTML5開發(fā)本地桌面應用程序的相關(guān)資料,需要的朋友可以參考下

HTML5讓Web開發(fā)人員用純HTML技術(shù)開發(fā)富客戶端互聯(lián)網(wǎng)應用或者甚至本地桌面應用成為了可能。HTML5可以將任何普通網(wǎng)站轉(zhuǎn)變成Web應用。HTML5 web 應用不僅具有在桌面瀏覽器應用中的優(yōu)勢,同時在智能手機和平板中也是開發(fā)利器。

在手機端,有一個非常棒的工具叫做PhoneGap,使用這個快速開發(fā)平臺,任何人都可以使用HTML5+CSS3+JavaScript開發(fā)出安卓,iOS等應用。PhoneGap的最好的一個特點是,你并不需要聯(lián)網(wǎng),不需要連接web服務器,你可以從把它當成本地桌面應用。一旦下載到本地,它和本地原生應用一樣可以離線使用。

通常我們會感覺網(wǎng)上有很多有趣的HTML應用,但這些應用非要你打開瀏覽器,輸入網(wǎng)址。其實我們更喜歡直接點擊桌面的一個圖標就啟動一個程序的這種體驗。用HTML5+js開發(fā)的本地桌面應用就是要提高給用戶這種體驗,除了上面說的PhoneGap,還有一些像Pokki和Chrome Package Apps或Mozilla XUL Runner都是開發(fā)HTML5本地桌面應用的框架。

Pokki和Chrome不僅可以用來開發(fā)HTML5桌面應用,而且可以把這些應用放到交易市場中。

另外一個有趣的工具是Node-Webkit,本文下面內(nèi)容主要討論的將是它。

Node-Webkit是一個基于Chromium和Node.js運行平臺。它能讓你把HTML5應用打包成本地桌面應用或游戲安裝到Windows、Linux或Mac系統(tǒng)中。Node-Webkit項目是由英特爾開源技術(shù)中心開發(fā),發(fā)起人是王文睿。

為什么Node-WebKit是開發(fā)HTML5本地桌面應用的最佳選擇

  1. Node-WebKit能把你的HTML5應用打包成本地桌面應用,在Windows、Linux或Mac平臺上,你不需要其它依賴就可以獨立運行你的HTML5應用。
  2. 它支持Node.js。你可以使用Node.js的所有模塊來開發(fā)你喜歡的app或游戲。不僅你可以使用Node.js原生的模塊,而且可以使用第三方的node.js模塊。

如何使用Node-Webkit開發(fā)HTML5本地桌面應用

這非常簡單,像傳統(tǒng)的開發(fā)你的HTML5應用一樣開發(fā)它們,完成之后用Node-Webkit打包它。打包的方法是

1.先下載Node-Webkit

2.然后創(chuàng)建一個包文件命名為package.json, 寫入下面的代碼:

{
 "name": "nw-demo",
 "main": "index.html"
}

這里的“name”是你應用的名稱,“main”是你的應用的啟動文件,也就是應用啟動是第一加載的文件。

3.將你的HTML5應用文件和package.json一起打包成zip

4.重命名zip文件,將其后綴變成 .nw ,比如app.nw

5.現(xiàn)在你就可以用node-webkit runtime來運行你的app了在Linux上的運行命令是

./nw app.nw

在Windows平臺上你可以直接把你的app.nw拖拽到 nw.exe 程序上就行了。

6.想讓你的應用更容易傳播和發(fā)布,可以將它和node-webkit封裝到一起,也就是將你的HTML5應用 app.nw 和 nw.exe 合成一個可執(zhí)行文件。在Linux上的做法是

cat /usr/bin/nw app.nw > app && chmod +x app

在Window上的做法是

copy /b nw.exe+app.nw app.exe

你可以看看這個wiki文檔,里面有更詳細的介紹。希望這篇文章對你有所幫助。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • node.js通過axios實現(xiàn)網(wǎng)絡請求的方法

    node.js通過axios實現(xiàn)網(wǎng)絡請求的方法

    下面小編就為大家分享一篇node.js通過axios實現(xiàn)網(wǎng)絡請求的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 淺談Node.js 中間件模式

    淺談Node.js 中間件模式

    中間件在 Node.js 中被廣泛使用,它泛指一種特定的設計模式、一系列的處理單元、過濾器和處理程序,以函數(shù)的形式存在,這篇文章主要介紹了淺談Node.js 中間件模式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 使用node操作SQLite的方法

    使用node操作SQLite的方法

    SQLite是一種輕量級的嵌入式關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它以庫的形式存在,可以嵌入到應用程序中,使用Node.js操作SQLite數(shù)據(jù)庫有多種方式,其中常用的方式包括使用sqlite3模塊、sequelize模塊和knex模塊,本文將詳細的給大家介紹這幾種方式,需要的朋友可以參考下
    2023-10-10
  • node獲取客戶端ip功能簡單示例

    node獲取客戶端ip功能簡單示例

    這篇文章主要介紹了node獲取客戶端ip功能,結(jié)合實例形式分析了node.js獲取客戶端IP地址的原理與實現(xiàn)方法,需要的朋友可以參考下
    2019-08-08
  • 詳解nodeJS中讀寫文件方法的區(qū)別

    詳解nodeJS中讀寫文件方法的區(qū)別

    本篇文章主要介紹了詳解nodeJS中讀寫文件方法的區(qū)別,nodejs的fs模塊針對讀操作為我們提供了readFile,read, createReadStream三個方法,有興趣的可以了解一下。
    2017-03-03
  • node?NPM庫promise?異步任務狀態(tài)管理

    node?NPM庫promise?異步任務狀態(tài)管理

    這篇文章主要介紹了node?NPM庫promise?異步任務狀態(tài)管理
    2023-07-07
  • Nodejs實現(xiàn)多人同時在線移動鼠標的小游戲分享

    Nodejs實現(xiàn)多人同時在線移動鼠標的小游戲分享

    這篇文章主要介紹了Nodejs實現(xiàn)多人同時在線移動鼠標的小游戲分享,本文給出了服務器端和客戶端代碼以及運行方法,需要的朋友可以參考下
    2014-12-12
  • Express作者TJ告別Node.js奔向Go

    Express作者TJ告別Node.js奔向Go

    TJ自我介紹: TJ Holowaychuk ,程序員兼藝術(shù)家,Koa、Co、Express、jade、mocha、node-canvas、commander.js等知名開源項目的創(chuàng)建和貢獻者。
    2014-07-07
  • Electron 調(diào)用命令行(cmd)

    Electron 調(diào)用命令行(cmd)

    這篇文章主要介紹了Electron 調(diào)用命令行(cmd),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • npm ERR! code ELIFECYCLE錯誤及解決方法

    npm ERR! code ELIFECYCLE錯誤及解決方法

    有時候在使用npm運行命令時,可能會遇到錯誤,本文主要介紹了npm ERR! code ELIFECYCLE錯誤及解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05

最新評論

贵德县| 宝兴县| 沭阳县| 荆门市| 淮滨县| 荣成市| 深州市| 洛川县| 镇江市| 徐闻县| 台南市| 三河市| 施甸县| 新和县| 栾城县| 辽中县| 洞头县| 临安市| 丽水市| 东乌珠穆沁旗| 南投市| 留坝县| 耒阳市| 平顶山市| 临武县| 汝阳县| 桦南县| 盘山县| 六枝特区| 靖西县| 休宁县| 锡林浩特市| 洪洞县| 平昌县| 磐安县| 河西区| 孟村| 长岛县| 兰溪市| 绵竹市| 杭锦后旗|