基於HTML5手機技術方案(如Phonegap)的調試方案


我們在做基於html5開發,或者手機跨平台方案時,總是會用到Phonegap, JQuery mobile, XUI, Jqmobi, Sencha Touch,JQuery Touch,等,這些都是前端開發的方式,我們不得不去跟前端工程師一樣,去進行前端調試,但是Fire Fox + Firebug 或者Chrome開發者工具是常用的方前端方法,但這些方法一用到Phonegap等方案上卻遇到了最大的問題,跨域訪問,於是我們不得不另辟蹊徑。

是什么呢?Dreamweaver CS6.5以上的版本的移動支持?那只是一個美麗的幻想。呵呵

我們回到前端調試的另一個利器,因為別的工具太少,我們不得不被迫稱之為“神器”----Weinre (WEb INspector REmote)

步驟如下:

1.Weinre環境搭建:

     以前用它時還好,可以下載jar包在java環境下運行,現在不行了,github上下載的要用了NodeJS環境來運行,什么?你不知道什么叫NodeJS?作為了下前端開發工程師,這是一個罪過,因為這個東西的出現,可以讓精通js的前端工程師們直接跨入高並發網站的開發中去,呵呵,書歸正傳,這里介紹windows下環境搭建。

 網上下載NodeJS安裝環境,進行安裝。安裝完成后,利用NodeJS的模塊管理工具NPM從NodeJS的模塊倉庫中下載Weinre,看到這里,大家一定想起了linux上的apt-get,yum,及項目工具maven的組件倉庫。

在NodeJS的命令行環境下,直接npm -install weinre就搞定了一切,簡單吧?:) 然后,你就可以在NOdeJS的node-modules\.bin目錄下找到weinre.cmd命令,執行它,可以設定一個主機綁定參數比如--boundHost=192.168.1.100,好了,weinre環境好了。其實就是啟動了一個web服務,中介代理傳輸調試瀏覽器與移動設備中瀏覽器中的數據,從頁可以周期性溝通數據。

如果你覺得自己搭建環境麻煩,也可以用公網上已搭建好的weinre服務,只是速度慢得讓你想跳樓:)

2.使用weinre:

    打開一個webkit內核的瀏覽器比如Chrome.打開http://192.168.1.100:8080/client#abcdefg  (abcdefg這是一個標識id只要與移動設備里加入的腳本所指向的id一致就行了)。

    在移動設備的啟動頁面的js中,加入如下內容 <script src="http://192.168.2.100:8080/target/target-script-min.js#abcdefg"></script>

3.調試:

    在移動設備中運行啟動頁面。在Chrome中就可以進行調試了。

 

對weinre的更多講解可以參考網上的一些資料:http://www.donglongfei.com/2012/03/debug-phonegap-app-using-weinre/?utm_source=rss&utm_medium=rss&utm_campaign=debug-phonegap-app-using-weinre


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM