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

剖析HTML5如何構建移動App

移動開發 移動應用
過去的幾年里,我一直在研究HTML5移動Apps。整體的印象就是HTML5為開發者提供了一個跨平臺的移動apps開發方案,并且該方案具有很好的擴展性和靈活性。我始終認為web技術將成為移動設備上的開發平臺,只是目前該技術可能尚未成熟。

我很擔心有些人還沒有弄清楚HTML5到底是什么,就盲目地開始在自己的移動設備開發中使用HTML5了。

在過去的一年中,我在努力地改變大家對HTML5的理解,讓他們認識到HTML5是一個移動開發平臺。

大家都知道HTML5能夠做哪些事,但是你又是否知道HTML5是如何做這些事的呢?

從我使用web技術開發的第一個移動產品到今天,已經有超過十年的時間了。我見證了移動web發展的整個歷史,我曾寫過一本關于怎樣設計和開發移動web apps的暢銷書。

到底應該怎樣使用和看待HTML5呢?通過采訪許多相關的公司,我們找到了關于這個問題的答案。

可以將這篇文章看做是了解開發跨平臺的移動web apps的引導手冊。為什么開發一個HTML5移動Apps是一件困難的事情呢?因為通常,開發者需要實現圖表中展示的所有部分。即使你不親自開發它,你也需要借用其他人的設計,并且你還是得對各個部分進行測試和調試。

設置服務器

客戶端發送請求在移動web設備上查看某個內容。這個請求通常是一個發送到某臺服務器上的HTTP請求。通常,會自動生成用戶需要的內容。為了將內容加入到app中通常需要至少兩件事情:數據以及怎樣使數據變得有意義,或者是我們的HTML5 app。

你是否有一個設備檢測方案?

由于各種設備存在很大的差異性,所有在服務器端最好能夠有一個設備檢測機制。實現這種檢測機制的方法是很多的,甚至可以提供設備更多更加詳細的信息以及容量性能方面的信息。

程序員可以對所有的設備統一進行處理,這對于簡單的應用是可行的。但是對于大多數長久運行的項目來說,這顯然是不夠的。

針對移動設備處理方法,Scott Gledhill 給出了一些簡短的介紹文檔——Mobile Bits

 

你打算如何處理離線數據

15% 的移動apps啟動時設備是脫機。所以你的應用程序需要處理脫機的情況。最初的程序設計時頁面的訪問當然是需要通過Internet的,但是如果連接端掉了,你的程序應該也能夠繼續正常運行。當設備連接到網絡時,應用程序如何處理用戶的數據?為了處理脫機訪問的情況,是否可以考慮將所有的數據打包返回?

本文稍后會介紹cache manifest,但是不要指望cache manifest能夠解決所有的問題。你還需要調用RESTful API,用來處理數據同步刷回的問題。

HTML5 App

現在已經有了處理數據和設備的方法了,接下來就可以開發一個HTML5 App了——這是其中最簡單的一部分。HTML5是由HTML演化來的,如果你已經知道HTML了,那么你能很快地了解怎樣使用HTML5。

為了迅速了解HTML5中引入的新功能,你可以查看下面兩個鏈接。

HTML5加入了許多好用的新功能,但是它并沒有從根本上改變大家的編程方式。你可以在HTML5中使用Javascript和CSS3,但是它仍然還是使用標簽定義內容的方式編寫應用。

cache manifest

HTML5最好的功能之一就是提供了cache manifest,可以將它看作是app的一個緩存。cache manifest實際上是一個文本文件,上面羅列了需要在本地緩存的內容。使用該功能,可以方便地將常用的Javascript、CSS和圖片文件緩存在設備的內存中。這樣,即使設備處于脫機狀態,用戶還是能夠正常訪問應用的界面。

除此以外,使用cache manifest功能還能減少網絡連接的請求次數。對于動態數據的緩存處理則需要使用Javascript刷回緩存的數據,而不是cache manifest。

需要指出的是,大多數的apps都需要處理脫機訪問的問題。

Mark’s chapter on offline applications介紹了更多緩存的相關問題

你的降級策略是怎樣的?

最后一點,需要指出的是各種設備存在著或多或少的差異。即使你只打算支持某一種平臺,在這種平臺上的各個設備也不是完全相同的。當應用無法按照預想的方式呈現時,能夠提供一組隔離代碼是最好的撤回策略。換句話說,就是要使代碼盡量簡潔且不依賴某些特殊的邊緣技術——我們稱之為優雅的降級。

HTML5開發的代碼最好嚴格地遵循語法規定。首先不要在代碼中加入任何的CSS或Javascript,通常這種形式最簡單的代碼具有最好的通用性。

Javascript

現在可以介紹其中一個很重要的部分了,Javascript。在幾年以前,跨平臺的Javascript還沒有受到廣泛的關注(那時HTML5也沒有引起大家的注意)。但就在這幾年,Javascript的地位發生了明顯的變化。在短短兩年的時間里,Javascript已經成為為用戶提供數據、邏輯和交互的主要方法了。

而Javascript上的這些轉變都是伴隨著HTML5的推進而發生的,難怪人們總是將Javascript和HTML5視為一體。換言之,HTML5上有許多新的功能,但是如果沒有Javascript,這些功能也無法應用。你能否找到用戶的物理位置?如果有Javascript就可以。能否離線保存用戶數據?有了Javascript就可以。

想想Javascript之前的開發框架: Scriptaculous, Prototype, MooTools和jQuery。我不認為有人是因為喜歡Javascript才采用它的——Javascript使用起來并不方便。所有的這些開發框架確實使得我們的生活變得更加方便,并且改變了Web的面貌,許多開發者如果沒有其他這些框架的幫助,根本無法開發出Javascript程序

移動web apps開發中最困難也是最耗時的工作就是測試。你使用的所有技術必須都是可以被檢測的。如果你不了解一個技術的原理,那么你需要耗費大量的時間和精力來解決一個小小的bug。

如果你的應用只是針對某個特定的平臺,也許這還可以容忍。但如果應用平臺變得復雜起來,開發和測試的工作量將會呈現指數級的增長。

Murphy定律——“一個事情只要有可能出錯,那么它不久將會出錯”——是移動web apps開發中唯一的準則。如果你使用了某個技術,那么你需要確保這個技術在你的應用中不會出錯。

下面將Javascript分成三個部分分別進行介紹。

混合腳本

混合腳本可以將開發人員編寫的核心腳本與設備SDK連接起來。如果你想使用本地封裝器(如 UIWebViewPhoneGap.)將HTML5 app封裝起來,那么你需要使用混合腳本。需要針對不同的平臺編寫不同的混合腳本(phonegap.js是唯一一個支持多個平臺的腳本)。

核心腳本

核心腳本是app在所有平臺上的通用部分。如果app是通過瀏覽器訪問的,核心腳本也應該使得app看起來像是一個native SDK。你的app需要負責收集和渲染HTML5頁面。這個時候使用jQuery這類完整的框架是非常有用的,但是我們建議還是盡量使用微框架

設備腳本

最后,你需要使用設備腳本模擬本地的行為。 jQTouch是一個很好的例子,它使用jQuery模擬iPhone的本地行為和動作。但是jQTouch無法區分不同設備間的差異,在Android以及其他的移動平臺上,它都仍然使用在iOS上采用的方法。這一點受到用戶的詬病。因此,需要為不同的設備編寫單獨的設備腳本。

CSS

CSS是app的展示層。CSS的開發更像是設計工作,而不是單純的技術工作。頁面的顯示其實是HTML5移動App上最重要的一個部分。

Apple,Nokia,Microsoft等公司都花費了大量的人力物力開發出非常豐富的用戶界面,從而省去了程序員的很多工作。但是如果你想要開發一個HTML5移動App,那么你需要自己開發一個用戶界面,盡管這是一件很令人頭疼的事情。

現在讓應用擁有一個良好的用戶體驗變得越來越重要了。CSS就是用來幫助程序員提升應用的用戶體驗的。

如果說HTML5 App是一部小轎車的話,那么CSS就是這輛車的外觀,顏色,甚至是內部的詳細設計裝飾。當你坐在車內,你看的的不僅僅是一些布料和皮革。我們更看重的是設計的細節。方向盤的手感如何,儀表盤的設計是否清晰,音響的立體聲效果怎樣,所有的這些因素都能影響我們的駕車體驗。

Javascript也能影響我們的用戶體驗,但是它沒有那么直接。我們當然需要Javascript,但正如 Top Gear(汽車雜志)所說的——好的引擎并不等于好的駕車體驗。

只有讓性能和外觀和諧統一起來,才能給用戶最好的體驗。

我曾和jQTouch、Sencha Touch和jQuery Mobile的愛好者交流過,我向他們詢問了他們設計應用界面的方法,回答無非是使用 “Device Theme”這類網頁風格,他們用 “Device Theme”模擬iOS的界面風格,再加上幾行Javascript代碼。很少有人考慮使用CSS模擬其他設備的界面風格(Android上的CSS模板)。

有時候,開發者需要設計一個不同于其他app的應用,想要擺脫傳統的設計風格,使用自己的頁面風格。那么你可以考慮使用CSS為你的app設計一個全新的界面風格:

設備主題

這是開發者用來模擬設備風格的CSS代碼。它是用戶慣用的語言,普通用戶看到這些語言后,能夠直接開始執行想要處理的任務,而不用花費時間去學習你的界面。據不完全統計,每個平臺上有將近100個獨立的界面組件。我不推薦開發者自己設計一種新的組件,除非你清楚的知道自己在做什么。

Sencha Touch,jQuery Mobile和其他的工具都是用來幫你完成這項工作的,但是這也難免使得你的app看起來和這些平臺很像,而沒有了自己的風格。但是,使用這些工具可以幫助你開發自己的風格。

核心主題

核心主題是應用程序中可以重復利用的部分——那些你需要使用,但不一定會顯示在界面的上的內容。我習慣將各種部件單獨表示(如復位按鈕,布局,排版,顏色,圖像),這樣就能將這些部件作為我的核心主題。這些主題在不同的平臺上都是一樣的。比如,你的logo在所有的平臺上都是一樣的。你的工具欄的顏色總是保持一樣的風格。這些組件都可以定義為你的核心主題。當你在不同的設備上使用這些核心主題時,只需要修改相應的設備主題即可。

App主題

App主題是專屬于某個App的風格組件。許多項目詣在將這些組件整合到一個樣式表中。但是我建議,還是將你的核心主題和App主題區分開來。這對于debug有很大的幫助。

總結

HTML5能否滿足你的要求?回答是肯定的。HTML5能夠完成你的要求嗎?答案也是肯定的,不過…

  • 可能需要耐心等待。這個項目可能比以往你碰到的其他項目需要更久的時間
  • 合理的預算。這不是一個網站,可能會花費你較多的預算
  • 確保你有合適的人才。如果你認識到世界上最有經驗的專家都在對此苦苦探索,那就不難想象,你的開發過程也不會太輕松
  • 現在還沒有所謂的合適工具,更多的時候,你得自己開發需要的工具
  • 仔細考慮你的每一個選擇,在移動開發領域沒有絕對的對與錯,要保持開放性,關注客戶的需求

本文作者:暢銷移動Web圖書作者Brian Fling

文章來源:Anatomy of a HTML5 Mobile App

責任編輯:佚名 來源: webapptrend
相關推薦

2011-12-08 11:01:45

HTML 5

2011-02-23 14:57:41

webweb開發HTML

2015-11-04 13:35:25

創業H5微信

2014-10-21 17:34:11

HTML5移動設計

2011-05-11 12:59:18

HTML5

2015-04-30 11:26:38

HTML5與APP的抉

2015-07-22 16:44:51

HTML5優化

2014-03-18 09:20:17

HTML5移動開發

2011-11-28 13:15:25

HTML5移動應用

2013-03-21 09:32:41

2011-10-09 13:29:11

HTML5App Store蘋果

2011-09-15 13:47:42

HTML5App Store蘋果

2011-07-11 10:43:48

2015-07-03 11:07:39

HTML5移動Web

2011-08-30 09:32:27

HTML5移動網站移動應用

2012-10-09 11:02:11

IBMdw

2011-12-12 10:08:39

jQuery MobiHTML5

2015-05-13 10:04:36

ionicHtml5

2011-05-25 09:34:30

HTML5cssjavascript

2011-09-02 17:04:13

Sencha ToucHTML5圖表庫
點贊
收藏

51CTO技術棧公眾號

精品视频自拍| av剧情在线观看| 美女www一区二区| 久久精品欧美视频| 深夜视频在线观看| 国内激情视频在线观看| 国产丝袜美腿一区二区三区| 国产欧美日韩亚洲精品| 国产亚洲欧美精品久久久久久| 久久久久久久久久久久久久久久久久久久| 欧美性猛交xxxx乱大交3| 一区二区免费在线观看| 欧美熟妇交换久久久久久分类| 久久久久久久尹人综合网亚洲| 日韩在线观看免费全集电视剧网站| 亚洲911精品成人18网站| 综合另类专区| 一级做a爱片久久| 色就是色欧美| 欧美 日韩 国产 在线| 秋霞影院一区二区| 97在线视频免费播放| 中文国语毛片高清视频| 日韩有码av| 日韩一级精品视频在线观看| 热久久精品免费视频| 波多一区二区| 亚洲女同女同女同女同女同69| 欧美美乳视频网站在线观看| 成 人 免费 黄 色| 日本aⅴ免费视频一区二区三区| 欧美精品日韩www.p站| 中文字幕av久久爽一区| 国产伦理久久久久久妇女| 3d动漫精品啪啪1区2区免费| 人妻无码视频一区二区三区 | 亚洲一级黄色av| 91九色蝌蚪porny| 国产精品中文| 欧美日韩在线播放三区| 午夜精品久久久内射近拍高清| 欧洲在线视频| 亚洲精品中文字幕在线观看| 亚洲一区3d动漫同人无遮挡| 国产中文字幕在线看| 99热在这里有精品免费| 成人欧美一区二区| 国产av无码专区亚洲a∨毛片| 久热成人在线视频| 国产日韩精品在线观看| 中文字幕永久在线| 久久精品免费| 日韩av三级在线观看| 国产一级精品视频| 国产视频一区三区| 4k岛国日韩精品**专区| 日韩成人免费观看| 亚洲精品极品| 欧美有码在线视频| 成人毛片在线播放| 久久免费黄色| 国产精品mp4| www.日韩一区| 日本不卡视频在线| 国产免费一区二区三区在线能观看| 青青草视频在线观看免费| 久久永久免费| 国产精品视频在线播放| 在线观看黄色网| 国内成人免费视频| 99在线首页视频| 人妻妺妺窝人体色www聚色窝| 成人av网站在线| 女人一区二区三区| 电影av在线| 国产精品国产a级| 久久观看最新视频| 波多野在线观看| 日韩欧美国产一区二区| 亚洲狼人综合干| 电影一区中文字幕| 欧美精品一区二区在线播放| 天天插天天射天天干| 免费一区二区| 久久精品99久久香蕉国产色戒| 中国毛片直接看| 亚洲国产国产亚洲一二三| 91精品国产高清久久久久久| 亚洲天堂男人av| 久久99精品国产.久久久久 | 日韩有码av| 中文字幕亚洲自拍| 一区二区三区免费高清视频| 中文在线不卡| 成人激情黄色网| 色香蕉在线视频| 国产精品视频第一区| 国产人妻人伦精品| 婷婷六月国产精品久久不卡| 欧美日韩国产成人在线免费| 亚洲婷婷在线观看| 波多野结衣在线播放一区| 九九热这里只有精品免费看| 国产三级av片| 国产综合一区二区| 久久伊人一区| 中文字幕在线播放网址| 色婷婷综合久久久中文一区二区| 视频免费1区二区三区| 国内精品偷拍| 久久综合久久八八| 国产91国语对白在线| 国产精品系列在线观看| 日韩偷拍一区二区| а√天堂资源官网在线资源| 欧美日韩国产在线观看| 玖草视频在线观看| 好看不卡的中文字幕| 国产一区二区在线播放| 日本福利片在线| 一区二区三区鲁丝不卡| 免费看涩涩视频| 免费视频一区三区| 97久久精品人人澡人人爽缅北| 国产精品嫩草影院精东| 国产欧美日韩综合精品一区二区| 黄色成人在线看| 国产一区二区三区免费观看在线 | 黄色工厂在线观看| 欧美日韩三区| 91沈先生作品| 日本三级视频在线观看| 日本高清不卡视频| 搡老熟女老女人一区二区| 欧美在线免费一级片| 国产精品一区二区电影| 国产一级免费在线观看| 狠狠色狠狠色综合日日五| 久久久久久国产精品日本| 青青草国产免费一区二区下载| 青青草原成人在线视频| 天天在线女人的天堂视频| 亚洲国产综合在线| 香蕉视频免费网站| 国产精品99一区二区| 91九色对白| av官网在线播放| 制服丝袜av成人在线看| 欧美成人777| 国产中文字幕精品| 可以在线看黄的网站| 精品国产不卡一区二区| 欧美成人黑人xx视频免费观看| 国产精品毛片一区视频播| 亚洲男人电影天堂| 少妇性l交大片7724com| 欧美啪啪一区| 国产精品国产精品| 97超碰免费在线| 日韩国产激情在线| 久久青青草原亚洲av无码麻豆| 91在线看国产| 久久国产色av免费观看| 欧美日韩性在线观看| 国产原创欧美精品| 伊人福利在线| 欧美精品一区二区三区在线 | 欧洲另类一二三四区| 最新中文字幕av| 久久国产福利国产秒拍| 樱空桃在线播放| 成人线上播放| 热re91久久精品国99热蜜臀| 国产黄色免费在线观看| 欧美美女喷水视频| 国产精品成人av久久| 99久久久国产精品| 亚洲色图38p| 亚洲乱码免费伦视频| 成人看片视频| 国产一二三在线| 这里只有精品久久| 国内老熟妇对白hdxxxx| 午夜久久久久久久久久一区二区| 中文字幕高清视频| 蜜臀久久久久久久| 国产日韩亚洲欧美在线| 亚洲精品一级二级三级| 国产日韩欧美一二三区| 黄色影院在线看| 亚洲老头老太hd| 99产精品成人啪免费网站| 亚洲电影第三页| 国产123在线| 国产精品香蕉一区二区三区| 国产日产欧美视频| 亚洲情侣在线| 快播亚洲色图| 国产精品一区二区美女视频免费看 | 美州a亚洲一视本频v色道| 精品视频资源站| 日韩精品成人在线| 中文字幕一区在线观看| 免费a v网站| 国产呦萝稀缺另类资源| 欧美成人xxxxx| 午夜久久一区| 色综合电影网| 日韩aaa久久蜜桃av| 91精品视频免费| 成人性生活视频| 九色91av视频| 日韩免费网站| 亚洲免费一级电影| 黄频网站在线观看| 欧美精品久久99久久在免费线 | 国产欧美一级| 麻豆md0077饥渴少妇| 精品一区二区三区在线| 国产精品theporn88| 四虎视频在线精品免费网址| 欧美在线激情网| 久久五月精品中文字幕| 久久精品视频导航| 在线免费看黄| 亚洲色图偷窥自拍| 深夜福利在线观看直播| 日韩精品一区二区三区视频播放 | 日韩欧美精品一区二区三区经典| 99久久婷婷国产综合精品青牛牛| 国产日韩欧美黄色| 国产91精品在线| 国产精品久久久久久久电影 | 在线中文字日产幕| 国产一区二区三区四区五区美女| 欧美日韩亚洲自拍| 久久资源在线| 午夜dv内射一区二区| 国产视频一区在线观看一区免费| 2018国产在线| 亚洲网址在线| 久久久性生活视频| 国产综合欧美| 免费av手机在线观看| 欧美女人交a| 青青在线免费观看| 亚洲狠狠婷婷| 国产69精品久久久久久久| 亚洲激情国产| 欧美牲交a欧美牲交| 亚洲国产精品一区制服丝袜| 无码 制服 丝袜 国产 另类| 欧美日韩一区二区高清| 国产高清不卡无码视频| 欧美日韩蜜桃| 奇米影视亚洲色图| 一区二区久久| 日韩免费高清在线| 日本亚洲一区二区| 午夜视频在线网站| 国产精品资源在线观看| 肉丝美足丝袜一区二区三区四| 国产福利91精品一区| 中文字幕天堂av| 91视视频在线直接观看在线看网页在线看 | 日韩精品免费看| 黄色在线小视频| 色偷偷偷综合中文字幕;dd| 黄色免费网站在线观看| 欧美激情欧美狂野欧美精品| 国产理论在线| 国产成人精品免费视频| 国产91精品在线| 99久久一区三区四区免费| 97久久综合区小说区图片区 | 男女视频在线观看网站| 国产成人丝袜美腿| 久久无码人妻精品一区二区三区| 国产亚洲成aⅴ人片在线观看| 懂色av蜜臀av粉嫩av永久| 一区二区激情小说| 狠狠人妻久久久久久| 欧美无人高清视频在线观看| av免费在线不卡| 亚洲精品美女在线观看播放| 国产系列电影在线播放网址| 精品国产一区二区三区在线观看| 污污网站在线观看| 茄子视频成人在线| 国产精品一区免费在线 | 欧美日韩国产传媒| 在线观看av的网址| 欧美亚洲一区| 久久精品一卡二卡| 91视频一区二区| 九九这里只有精品视频| 亚洲成年人网站在线观看| 真实新婚偷拍xxxxx| 日韩精品一区二区三区中文精品| 麻豆av电影在线观看| 久久久精品2019中文字幕神马| 3344国产永久在线观看视频| 国产精品夜间视频香蕉| 精品国产影院| youjizz.com亚洲| 国产精品三上| 日本中文字幕有码| 国产精品网站在线| 青青草免费观看视频| 美女被啪啪一区二区| 国产伦精品一区二区三区千人斩| 强伦女教师2:伦理在线观看| 一本久久综合| 樱花草www在线| 国产女主播视频一区二区| 欧美色图亚洲天堂| 欧美日韩在线免费视频| 无码精品人妻一区二区| 久久久精品999| 成人在线观看免费视频| 久久国产精品一区二区三区| 欧美a级一区| 五月天婷婷影视| 国产拍欧美日韩视频二区| 午夜影院在线看| 精品国产一区二区三区久久久蜜月 | 自拍偷拍你懂的| 日韩欧美在线看| 日本激情一区二区三区| 欧美高清在线观看| 国产欧美日韩电影| 最近看过的日韩成人| 日本不卡一二三区黄网| 91精品人妻一区二区三区| 婷婷六月综合网| 欧美性猛交 xxxx| 欧美疯狂xxxx大交乱88av| 欧美高清hd| 裸体大乳女做爰69| 国产综合色在线| 欧洲第一无人区观看| 5566中文字幕一区二区电影| 在线免费看黄| 91精品视频在线看| 亚洲一区二区日韩| 激情图片中文字幕| 亚洲欧美日韩在线不卡| 国产女人高潮毛片| 久久中文字幕在线视频| 96视频在线观看欧美| 一级一片免费播放| 久久成人免费日本黄色| www中文在线| 欧美高清激情brazzers| 蜜桃视频在线观看免费视频网站www| 国产精品在线看| 国产精品99久久| 亚洲丝袜在线观看| 亚洲国产aⅴ天堂久久| 乱精品一区字幕二区| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 91免费精品| 亚洲欧美天堂在线| 一区二区三区在线看| 丰满人妻一区二区三区免费| 久久久在线视频| 制服丝袜日韩| 伊人影院综合在线| 一区二区三区中文字幕精品精品| 亚洲精品97久久中文字幕| 国内成人精品视频| 精品在线播放| 91精品999| 亚洲成年人影院| 超碰国产在线| 91在线在线观看| 先锋a资源在线看亚洲| 中文字幕av久久爽一区| 欧美一级欧美三级| 午夜影院在线观看国产主播| 日韩精品不卡| 国产麻豆日韩欧美久久| 在线观看免费国产视频| 在线a欧美视频| 一级毛片精品毛片| 无人在线观看的免费高清视频| 亚洲天堂福利av| 色猫av在线| 成人国产精品一区二区| 亚洲国产一区二区精品专区| 国产aⅴ激情无码久久久无码| 欧美丰满一区二区免费视频| 国产福利片在线观看| 亚洲精品人成| 97se亚洲国产综合自在线观| 中文字幕91爱爱| 久久久久久久一区二区三区| 欧美日韩一区二区综合| 国产 xxxx| 欧美一级夜夜爽|