精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

jQuery Mobile和Sencha Touch開發移動應用過程對比

移動開發
jQuery開發團隊發布了jQuery移動設備版開發項目jQuery Mobile Project。jQuery Mobile不僅會給主流移動平臺帶來jQuery核心庫,而且會發布一個完整統一的jQuery移動UI框架。

jQuery MobileSencha Touch開發移動應用過程對比是本文要介紹的內容,HTML5雖然離全面普及還有很長的時間,但在一些開發領域,HTML5已經嶄露頭角。

比如在移動開發中,HTML5更能體現其跨平臺的特性(Flash雖然積極努力,但仍然被iOS等系統拒之門外),說到這里,不得不提一下HTML5在移動開發領域的兩個優秀框架:Sencha Touch 和 jQuery Mobile。本文將站在一個Flash開發者的角度,以一個簡單的RSS閱讀器實例(這個實例已經在這篇文章《走進Android[1]:如何開發基于Adobe AIR的Android應用》中實現過),初步為大家介紹一下使用這兩個框架構建移動應用的差異。

前置知識

首先您需要大致了解Sencha Touch 和 jQuery Mobile。

Sencha Touch簡介:

前不久基于JavaScript編寫的Ajax框架ExtJS,將現有的ExtJS整合JQTouch、Rapha?l庫,推出適用于最前沿Touch Web的Sencha Touch框架,該框架是世界上***個基于HTML5的移動應用框架。進入Sencha Touch官方網站查看更多介紹。

jQuery Mobile簡介:

為了讓移動設備也能用上jQuery,jQuery開發團隊發布了jQuery移動設備版開發項目jQuery Mobile Project。jQuery Mobile不僅會給主流移動平臺帶來jQuery核心庫,而且會發布一個完整統一的jQuery移動UI框架。

工具

工欲善其事,必先利其器,開發之前,要先準備好開發工具和調試工具。

IDE:可以使用任意文本編輯器,隨您哪個順手就用哪個,本文將使用Eclipse+Spket,這是一個非常不錯的,主要用于開發Ext應用的插件,但經過配置也可用于jQuery開發,點擊這里查看詳細介紹。

調試工具:很遺憾Firefox對Sencha Touch的渲染效果非常差,所以我們不能使用Firebug來調試。可以使用谷歌瀏覽器,其調試工具也不遜色,而對這兩款框架的支持程度都尚好。而為了驗證Sencha Touch的效果無偏差,***再裝一個Safari瀏覽器,它對Sencha Touch的渲染是***的。

最終運行效果(點擊查看大圖)

jQuery Mobile和Sencha Touch開發移動應用過程對比 圖 

jQuery Mobile和Sencha Touch開發移動應用過程對比 圖

在線預覽(請使用Safari或谷歌瀏覽器觀看):

  1. Sencha Touch版:  
  2. http://wwwriameetingcom/examples/sencha/  
  3. jQuery Mobile版:  
  4. http://wwwriameetingcom/examples/jqmobile/ 

RSS閱讀器開發過程之Sencha Touch篇

首先進入Sencha Touch官網,下載開發包,開發包中包含必須的JS類庫和CSS,示例等等。

然后新建一個HTML頁面,代碼如下:

  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  4. <meta name="viewport" content="width=device-width;   
  5. initial-scale=10;   
  6. maximum-scale=10;   
  7. minimum-scale=10;   
  8. user-scalable=0;" /> 
  9. <link rel="stylesheet" href="css/sencha-touchcss" type="text/css"> 
  10. <link rel="stylesheet" href="css/indexcss" type="text/css"> 
  11. <title>List</title> 
  12. <script type="text/javascript" src="ext-touch-debugjs"> 
  13. </script> 
  14. <script type="text/javascript" src="testjs"> 
  15. </script> 
  16. </head> 
  17. <body> 
  18. </body> 
  19. </html> 

body區域留空即可,這也算是Ext開發的一個特點,絕大多數工作都依賴JS來完成。注意testjs是由我們建立,用來編寫頁面邏輯。邏輯代碼的實現步驟:

首先創建一個ExtComponent,并指定它的HTML模板定義,用來作為RSS顯示的列表視圖

創建一個基本組件,只顯示一行字符串,作為第二個視圖

創建一個基于Tab顯示的面板,面板的Tab自動從視圖的Title中抽取,類似于Flex中的ViewStack

用Ajax的方式,發起對遠程數據的請求,用循環的方式獲取數據,并Push到數組中,更新顯示列表

具體代碼如下:

  1. Extsetup({tabletStartupScreen: 'tablet_startuppng',//設置加載狀態時平板電腦上顯示的圖片  
  2. phoneStartupScreen: 'phone_startuppng',//設置加載狀態時手機屏幕顯示圖片  
  3. icon: 'iconpng',//圖標設置  
  4. glossOnIcon: false,//相當于HTML的onload,加載完畢時觸發的方法  
  5. onReady:function() {  
  6.    //創建一個列表組件,Component是所有Ext組件類的基類,設置尺寸為充滿這個屏幕  
  7.    //注意tpl屬性,這是定義一個HTML模板,使用{}來表明是可變字段  
  8.    var list = new ExtComponent({fullscreen: true,title: 'RIAMeeting News Reader',scroll: 'vertical',tpl:'  
  9.    <tpl for=""> 
  10.    <div class="listItem"> 
  11.    <h2>{title}</h2> 
  12.    <p>{content}</p> 
  13.    </div></tpl>'  
  14.  });//創建一個基本組件,只顯示一行字符串  
  15.  var about = new ExtBoxComponent({  
  16.  fullscreen: true,title: 'About',scroll: 'vertical',html:'RIAMeeting'});  
  17.    //創建一個基于Tab顯示的面板,面板的Tab自動從視圖的Title中抽取,類似于Flex中的ViewStack  
  18.    //注意animation用來設置切換視圖產生的動畫,而item則指定顯示哪些視圖  
  19.    var panel = new ExtTabPanel({fullscreen: true,animation: 'slide',items: [list,about]});  
  20.    //加載數據之前,先在界面上顯示LoadingExtgetBody()mask('Loading', 'x-mask-loading', false);  
  21.    //聲明一個數組,將來用返回數據來填充var result = [];  
  22.    //用Ajax的方式,發起對遠程數據的請求,注意跨域問題,一旦跨域請使用代理或其它方式解決ExtAjaxrequest({url: 'rssxml',  
  23.    //數據URLsuccess: function(response, opts) {  
  24.    //數據加載成功之后的回調方法  
  25.    var xmlDom = responseresponseXML;  
  26.    var items = xmlDomgetElementsByTagName('item');  
  27.    //用XMLDom的方式獲取數據節點//用循環的方式獲取數據,并Push到數組中  
  28.    for(var i=0;i<itemslength;i++) {  
  29.       var item = items[i];  
  30.       var t = getText(itemgetElementsByTagName('title')[0]);  
  31.       var d = getText(itemgetElementsByTagName('description')[0]);  
  32.       resultpush({title:t,content:d});  
  33.     }ExtgetBody()unmask();//刪除Loading顯示  
  34.     listupdate(result);//更新列表  
  35.   }  
  36. }  
  37. );  
  38. //這個方法用來獲取XML節點的文本值  
  39. function getText(oNode) {var sText = "";for (var i = 0;   
  40. < oNodechildNodeslength;   
  41. i++) {  
  42. if (oNodechildNodes[i]hasChildNodes()) {  
  43. sText += getText(oNodechildNodes[i]);  
  44. } else   
  45. {sText += oNodechildNodes[i]nodeValue;  
  46. }}  
  47. return sText;  
  48. }  
  49. }  
  50. }  
  51. ); 

注意因為要調取遠程數據,在本地是看不到效果的,您需要將它部署到一個Server上,才能正常運行。

RSS閱讀器開發過程之jQuery Mobile篇

同樣請進入jQuery Mobile的官網,下載***的開發包(依賴的JS類庫和CSS,圖片)。

創建HTML頁面,代碼如下:

  1. <html> 
  2. <head> 
  3. <title>Lists</title> 
  4. <link rel="stylesheet"  href="jquerymobile-10a1mincss" /> 
  5.   <script src="jquery-143minjs"> 
  6.   </script><script type="text/javascript" src="jquerymobile-10a1minjs"> 
  7.   </script><script src="newsjs"> 
  8.   </script> 
  9. </head> 
  10. <body> 
  11.   <div data-role="page"> 
  12.   <div data-role="header"> 
  13.   <h1>RIAMeeting RSS Reader</h1> 
  14.   </div> 
  15.   <div data-role="content"> 
  16.   <ul data-role="listview"> 
  17.   </ul> 
  18.   /div> 
  19.   </div> 
  20. </body> 
  21. </html> 

注意newsjs是我們用來編寫邏輯JavaScript的文件,而ul則是RSS列表顯示所用的容器。

newsjs的邏輯實現:

  1. //相當于HTML的onload,加載完畢時觸發的方法  
  2. $(document)ready(function(){  
  3.    //用Ajax的方式,發起對遠程數據的請求,注意跨域問題,一旦跨域請使用代理或其它方式解決  
  4.  $ajax({url: '/rssxml',//數據  
  5.  URLdataType: 'xml',//數據類型設置  
  6.  type: 'GET',//Get還是  
  7.  Posttimeout: 10000,//超時設置,單位為毫秒  
  8.  error: function(xml){//加載錯誤的處理方法  
  9.     alert("loading xml error");  
  10.  },success: function(xml){/加載成功的處理方法//也是用循環遍歷數據節點  
  11.  $(xml)find("item")each(function(i){var title = $(this)children("title")text();//獲取標題內容  
  12.  var description = $(this)children("description")text();//獲取摘要內容  
  13.  var liNode = $('<li role="option" class="ui-li ui-li-static ui-btn-up-c">');//聲明一個li標簽節點  
  14.  $("<h3></h3>")html(title)appendTo(liNode);//用h3包裹標題并添加到li節點  
  15.  $("<p></p>")html(description)appendTo(liNode);//用p包裹摘要并添加到li節點  
  16.  liNodeappendTo("ul");//最終將li節點添加到ul節點,形成列表顯示  
  17.  });  
  18.  }});  
  19. }) 

同樣的,您需要將它部署到一個Server上,才能正常運行。

總結對比

Sencha Touch:重量級框架,類似于Flex SDK;組件封裝較多;在各平臺交互表現統一(內部封裝);入門門檻較高

jQuery Mobile:輕量級框架,實質是jQuery插件;組件較少;交互表現依賴于平臺自身,會有差異;入門門檻較低。

小結:jQuery MobileSencha Touch應用移動開發過程對比的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2012-02-28 14:48:41

2011-09-05 10:49:14

Sencha ToucjQuery MobiHTML5

2011-09-05 13:45:25

jQuery MobiSencha Touc移動Web UI框架

2011-09-02 16:42:51

Sencha ToucWeb應用

2012-01-10 14:10:26

Sencha Touc

2012-03-21 09:36:33

ibmdw

2011-09-02 15:18:49

Sencha Touc

2011-07-25 16:21:22

Sencha touc

2011-07-26 10:44:15

Sencha Touc

2011-07-26 10:21:25

Sencha Touc

2011-12-12 10:08:39

jQuery MobiHTML5

2011-09-05 11:23:26

EclipseSencha Touc框架

2011-07-21 15:37:40

jQuery MobiJQMJSON

2010-11-22 10:31:17

Sencha touc

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-06-30 09:46:59

jQuery MobiRails

2009-08-10 09:26:56

2011-09-05 10:27:02

Sencha Touc手機應用Android

2011-09-05 14:17:54

Sencha ToucMVC
點贊
收藏

51CTO技術棧公眾號

欧美日韩综合在线免费观看| 99视频热这里只有精品免费| 久久久91精品国产一区不卡| 国产吃瓜黑料一区二区| 日本不卡1234视频| 国产精品乱码一区二三区小蝌蚪| 成人性生交xxxxx网站| 国产一级在线播放| 精品一区二区三区在线| 欧美一区二区三区免费视频 | 亚洲欧美一区二区三区不卡| gogo高清午夜人体在线| 久久夜色精品一区| 亚洲一区二区三区xxx视频| 日本一区二区网站| 91蜜臀精品国产自偷在线| 亚洲成人在线视频播放| 日韩精品视频一二三| 国产传媒av在线| 亚洲色欲色欲www| 欧美精品一区在线发布| 伊人色综合久久久| 久久久国产亚洲精品| 欧美高清在线观看| 日本黄色激情视频| 日韩三级视频| 亚洲精品一区二区三区影院| 亚欧美在线观看| 最新欧美色图| 亚洲国产成人av网| 五月天在线免费视频| 99视频在线观看地址| 91丨九色porny丨蝌蚪| av噜噜色噜噜久久| 92久久精品一区二区| 日韩福利视频网| 欧洲成人免费视频| 国产午夜视频在线播放| 欧美天天在线| 欧美xxxx18性欧美| 182在线观看视频| 日韩av二区| 亚洲天堂免费在线| 37p粉嫩大胆色噜噜噜| 国产剧情一区二区在线观看| 欧美日韩激情一区二区三区| 亚洲最大综合网| 日本欧美不卡| 色94色欧美sute亚洲13| 成人羞羞国产免费网站| 韩漫成人漫画| 一本一道综合狠狠老| 国产主播在线看| 亚洲性色av| 无码av中文一区二区三区桃花岛| 欧日韩免费视频| 里番在线播放| 亚洲va国产va欧美va观看| 精品国产一区二区三区无码| 美女航空一级毛片在线播放| 一区二区三区在线视频观看| 奇米777四色影视在线看| 最新av在线播放| 亚洲精品成人天堂一二三| 日韩video| 四虎亚洲成人| 午夜激情久久久| 春日野结衣av| 亚洲电影有码| 欧美一区二区三区日韩| 欧美极品jizzhd欧美仙踪林| 精品综合久久88少妇激情| 亚洲精品720p| 精品成人无码一区二区三区| 欧美综合在线视频观看| 久久人人爽亚洲精品天堂| 国产人妻精品一区二区三区不卡| 欧美一区二区| 国内外成人免费激情在线视频网站| 日韩欧美不卡视频| 日韩制服丝袜av| 91亚洲午夜在线| 蜜桃视频污在线观看| 91美女片黄在线| 一本久道久久综合| 色屁屁www国产馆在线观看| 亚洲成人动漫av| 精品久久久久久中文字幕2017| 国产成人精品一区二三区在线观看 | 五码日韩精品一区二区三区视频| 免费在线观看av片| 亚洲午夜一区二区| 精品少妇无遮挡毛片| 国产95亚洲| 日韩福利视频在线观看| 男人天堂资源网| 亚洲黄色视屏| 国产噜噜噜噜久久久久久久久| 亚洲av无码国产精品久久不卡| 久久综合久久99| 超碰在线免费观看97| 校园春色亚洲| 日韩一区二区三区高清免费看看 | 99久久香蕉| 亚洲最大中文字幕| 国产主播在线观看| 蜜桃av一区二区三区电影| 国产精品久久国产精品| 成人免费黄色网页| 亚洲综合免费观看高清完整版在线 | 国产精品久久一区二区三区| 涩爱av在线播放一区二区| 成人免费一区二区三区在线观看| heyzo国产| 91精品久久久久久综合五月天| 亚洲网站在线观看| 日韩欧美a级片| 国产成人在线视频网址| 亚洲精品成人a8198a| 日本免费一区二区六区| 日韩午夜av电影| 国产精品综合激情| 久久午夜电影| 国产女主播一区二区| 蜜芽在线免费观看| 欧洲日韩一区二区三区| 日本一卡二卡在线| 欧美特黄a级高清免费大片a级| 国产欧美精品一区二区三区介绍| 性感美女视频一二三| 一区二区三区成人在线视频| 国产一级片自拍| 国产一区二区三区四区| 国产91精品久久久| 乱精品一区字幕二区| 亚洲精品乱码久久久久久日本蜜臀| 日韩免费高清在线| 夜夜春成人影院| 午夜精品一区二区三区在线| 性一交一乱一色一视频麻豆| 亚洲色图第一区| 天天操天天干天天做| av中文一区| 国产精品久久久999| 欧美女优在线观看| 日韩欧美一区二区三区久久| 女同性恋一区二区三区| 激情欧美国产欧美| 国产精品三区在线| 欧产日产国产精品视频 | 成年女人免费视频| 亚洲大片av| 国产亚洲欧美另类一区二区三区| 国内小视频在线看| 精品国内片67194| 久久精品视频日本| 91一区二区在线观看| 激情六月丁香婷婷| 国产精品最新| 国产精品网址在线| 黄色网页在线观看| 日韩视频永久免费| 精品无码人妻一区二区三| 风间由美一区二区三区在线观看| 激情五月婷婷六月| 亚洲调教一区| 国产aⅴ夜夜欢一区二区三区| 国产系列电影在线播放网址| 欧美日韩高清影院| www.5588.com毛片| 国产超碰在线一区| 草草久久久无码国产专区| 国产精品欧美日韩一区| 国产精品专区h在线观看| 黄色免费在线看| 日韩免费高清av| 国产欧美日韩另类| 国产欧美日韩一区二区三区在线观看| 国产高潮免费视频| 91超碰成人| 久久国产一区| 欧美黑粗硬大| 欧美激情精品久久久久久大尺度| 午夜视频在线播放| 欧美日韩在线观看一区二区 | yiren22综合网成人| 91精品国产综合久久久久久久| 欧美日韩一级大片| www国产成人免费观看视频 深夜成人网| 粉嫩虎白女毛片人体| 99久久亚洲精品| 精品无人区一区二区三区 | 国产伦精品一区二区三区免费视频 | 一区二区三区四区精品在线视频| 国产女人18毛片水真多18| 久久夜色精品| 欧美一区二区三区综合| 国产99精品| 91九色视频在线观看| 欧美电影网址| 欧美人与性动交| 成人免费在线电影| 亚洲国产成人久久综合| 在线观看中文字幕2021| 亚洲 欧美综合在线网络| 能直接看的av| 99精品国产热久久91蜜凸| 视频区 图片区 小说区| 久久一日本道色综合久久| 国产女主播av| 久久精品国产99久久| 狠狠久久综合婷婷不卡| 欧美成年网站| 国产精品吴梦梦| 自拍偷拍欧美视频| 欧美—级a级欧美特级ar全黄| av电影在线观看| 亚洲激情久久久| 国产草草影院ccyycom| 欧洲人成人精品| 91video| 亚洲国产精品天堂| www.超碰在线观看| 一色桃子久久精品亚洲| 无码国产69精品久久久久同性| 国产精品资源在线| 国产三级国产精品国产专区50| 亚洲欧美网站| 极品美女扒开粉嫩小泬| 欧美成人中文| 日本一区二区三区四区五区六区| 日韩国产综合| 手机在线观看国产精品| 国产麻豆一区二区三区精品视频| 国产欧美一区二区视频| 亚洲一区二区电影| 亚洲aⅴ男人的天堂在线观看| 精品176极品一区| 国产精品亚洲第一区| 日韩一区二区三区在线免费观看| **欧美日韩vr在线| 高端美女服务在线视频播放| 欧美精品videossex性护士| 影院在线观看全集免费观看| 久久精品视频99| 国产精品剧情一区二区在线观看| 色yeye香蕉凹凸一区二区av| 超碰国产在线| 少妇激情综合网| 尤物网在线观看| 日韩在线观看高清| 麻豆传媒在线观看| 久久综合色影院| 色婷婷视频在线观看| 色综合天天综合网国产成人网 | 熟妇高潮一区二区三区| 亚洲成人激情在线观看| 天天操天天操天天干| 日韩精品高清在线观看| 欧美孕妇性xxxⅹ精品hd| 亚洲男人天堂手机在线| 青青免费在线视频| 亚洲男人天堂九九视频| 欧洲亚洲精品视频| 中文字幕日韩av综合精品| 欧美精品电影| 欧美大片在线看免费观看| cao在线视频| 青青在线视频一区二区三区| 欧美va在线观看| 91色在线视频| 给我免费播放日韩视频| 免费一区二区三区| 欧美jizz| 精品人妻大屁股白浆无码| 国产日韩欧美一区二区三区在线观看| 欧美 国产 日本| 久久精品国产99久久6| 潘金莲一级淫片aaaaa| 91色视频在线| xxxxx99| 一区二区三区小说| 久久永久免费视频| 日韩一区二区中文字幕| 欧性猛交ⅹxxx乱大交| 亚洲人成网站色ww在线| 毛片在线看网站| 2023亚洲男人天堂| 北岛玲精品视频在线观看| 国产九色91| 欧美黄色录像片| www.射射射| 久久黄色级2电影| 800av在线播放| 国产精品国产自产拍高清av王其| 欧美色图一区二区| 欧美性生交xxxxx久久久| 国产精品亚洲lv粉色| 亚洲黄色免费三级| 在线午夜影院| 国产精品国模在线| 精品国产一区二区三区不卡蜜臂 | 欧美三级午夜理伦三级中视频| 国产xxxxxx| 在线播放日韩专区| 国产99在线观看| 91社区国产高清| 日本一区二区在线看| 日本欧美黄色片| 国产在线播精品第三| 男生草女生视频| 亚洲国产精品久久久久秋霞影院| 97人妻精品一区二区三区软件| 亚洲精品电影网| 在线观看的网站你懂的| 国产精品美女呻吟| 偷拍亚洲色图| 免费看欧美黑人毛片| 国产美女娇喘av呻吟久久| 一级黄色性视频| 午夜激情综合网| 亚洲乱色熟女一区二区三区| www.精品av.com| 97成人超碰| 欧美日韩一区二| 一本不卡影院| 在线观看亚洲免费视频| 亚洲免费三区一区二区| 国产精品伦一区二区三区| 亚洲午夜未满十八勿入免费观看全集| 538视频在线| 成人久久18免费网站漫画| 天天操夜夜操国产精品| 奇米视频888| 国产精品国产三级国产aⅴ中文| 国产成人精品777777| 日韩麻豆第一页| 天堂av在线网| 久久99影院| 午夜一区不卡| 欧美性xxxx图片| 欧美三级欧美成人高清www| 五月激情婷婷网| 91av视频在线免费观看| 欧美一区 二区| 日本日本19xxxⅹhd乱影响| 成人av网在线| av黄色在线看| 亚洲色图在线观看| 超薄肉色丝袜脚交一区二区| 日本在线观看一区| 人人精品人人爱| 婷婷国产成人精品视频| 4438亚洲最大| 欧美人与禽猛交乱配| 国产乱码精品一区二区三区卡| 日韩午夜在线| 亚洲av综合一区二区| 欧美在线视频不卡| 在线免费看a| 亚洲最大的网站| 亚洲视频一区| 少妇饥渴放荡91麻豆| 91成人国产精品| 亚洲成人三级| 91亚色免费| 亚洲精品乱码| 亚洲av成人无码久久精品| 精品视频在线免费看| 国产原厂视频在线观看| 成人毛片网站| 免费欧美在线| 午夜国产福利视频| 欧美成人aa大片| 最新中文字幕在线播放| 亚洲看片网站| 国产91精品在线观看| 黄色在线观看国产| 中文欧美在线视频| 午夜视频在线观看精品中文| 午夜免费福利小电影| 欧美激情一区二区三区全黄| 国产特黄一级片| 欧美影院久久久| 91精品久久久久久久蜜月| 中国免费黄色片| 欧美日韩在线播放三区四区| 午夜dj在线观看高清视频完整版| 国产免费一区二区| 老鸭窝一区二区久久精品| 久久99久久久| 国产亚洲成av人片在线观看桃| 99视频这里有精品| 欧美色图另类小说| 亚洲欧美另类图片小说| 青青草在线免费观看| 亚洲一区二区自拍| 首页国产欧美久久| 国产一级性生活| 日韩在线精品视频|