亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

深入理解HTML5在移動(dòng)開發(fā)方面的發(fā)展現(xiàn)狀

2020-11-18 19:28:19
字體:
供稿:網(wǎng)友


下面小編就為大家?guī)硪黄钊肜斫釮TML5在移動(dòng)開發(fā)方面的發(fā)展現(xiàn)狀。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

“我們正在用HTML5編寫我們下一套移動(dòng)產(chǎn)品。”“是啊,這些天很多人在玩著Appcelerator,我也在玩著。”“嗯,但這并不是我要說的那種HTML5產(chǎn)品。”

最近,我有很多類似的交流對(duì)話,可能因?yàn)槲艺陂_發(fā)一套HTML5的應(yīng)用吧。就像2005年的“AJAX”,“HTML5”這個(gè)術(shù)語現(xiàn)在還沒有被清晰地定義,在未確定這個(gè)新技術(shù)有什么優(yōu)勢前,它就已經(jīng)被四處套用,甚至投入運(yùn)營。

如果你在一間被熱衷新技術(shù)的管理人掌控的公司里任職,如果你走運(yùn),那么漫畫人物呆伯特先生可能非常愿意坐在你隔壁的小房間。

兩種看法

當(dāng)人們討論移動(dòng)設(shè)備上的HTML5技術(shù)時(shí),他們通常只會(huì)有兩種不同的看法。

從感性的角度來看,HTML5技術(shù)的渲染過程主要是由瀏覽器、內(nèi)嵌HTML5解析器的應(yīng)用程序 (如PhoneGap)、支持書簽打開方式的應(yīng)用程序又或者是移動(dòng)手機(jī)產(chǎn)品(iPhone和iPad)進(jìn)行的。這種技術(shù)的好處就是能重用現(xiàn)有的網(wǎng)頁設(shè) 計(jì),Web開發(fā)人員也更容易上手,同時(shí)產(chǎn)品具備更高質(zhì)量,更適用于多平臺(tái)產(chǎn)品。也更易于調(diào)試和修正錯(cuò)誤,并且,版本更新會(huì)更快。此消彼長,優(yōu)勢是它的功 能,如果你像PhoneGap一樣使用內(nèi)嵌的架構(gòu),那么你會(huì)少很多麻煩事,劣勢就是它的表現(xiàn),這也是HTML5技術(shù)面臨的最大難題。

從理性的角度來看,HTML5技術(shù)就是使用JavaScript引擎直接控制本地功能,改變移動(dòng)設(shè)備上的瀏覽器組件。而HTML5應(yīng)用上的表現(xiàn)問題 更多是由HTML/CSS渲染技術(shù)控制的,而不是由JavaScript解析生成的。如果使用正確,HTML5技術(shù)無疑可以給予你大量新增的表現(xiàn)效果。目 前使用HTML5技術(shù)的例子包括Appcelerator Titanium、Mobage/ngcore、Game Closure以及PhobosLabs。

Node.js工具包

以PhobosLabs的項(xiàng)目為例,當(dāng)這個(gè)項(xiàng)目是使用WebKit的JavaScriptCore組件完成,在設(shè)備端使用OpenGL渲染界面,而 在開發(fā)時(shí)使用HTML5的canvas組件的API開發(fā)。這就是說,開發(fā)人員可以在一個(gè)對(duì)canvas有良好支持的桌面瀏覽器內(nèi)開發(fā)和測試他的HTML5 游戲,并且當(dāng)他將這個(gè)游戲放到移動(dòng)設(shè)備的瀏覽器打開時(shí),也會(huì)出現(xiàn)同樣優(yōu)秀(甚至更優(yōu)秀)的表現(xiàn)效果。這種用HTML5開發(fā)的效果跟使用Node.js工具 包開發(fā)的效果很相像,使用Node.js時(shí),只需啟用JavaScript引擎,而你僅需把你需要使用的Node.js組件添加到你的應(yīng)用即可。

Appcelerator的Titanium詳述了HTML5技術(shù)的概念,給我們展現(xiàn)了一個(gè)完整的UI工具的抽象層,這使得它可以被應(yīng)用到生成其他 游戲產(chǎn)品。意即一個(gè)HTML5應(yīng)用開發(fā)人員可以通過Appcelerator的JavaScript UI庫創(chuàng)建按鈕,而Appcelerator的內(nèi)部邏輯會(huì)將這個(gè)按鈕轉(zhuǎn)換為iOS的原生界面按鈕。我們可以通過JavaScript控制界面上的原生按 鈕。理論上,開發(fā)人員可以不需要寫一句Objective-C代碼。

HTML5技術(shù)有它的優(yōu)勢,當(dāng)你依然在使用JavaScript編寫代碼時(shí),你可以跟那些煩人的HTML/CSS布局邏輯和樣式聲明說再見。你還可 以跟那些優(yōu)秀的調(diào)試工具說再見。但這個(gè)技術(shù)也有蹩腳的一面,像HTML5的游戲API Mobage就存在一些小毛病,canvas組件可以在屏幕相對(duì)小一點(diǎn)的界面順利顯示,但如果屏幕稍微變大一點(diǎn),就好像Appcelerator的例子一 樣,在調(diào)試時(shí),你還需要考慮界面層額外的復(fù)雜性。在這里有很多Appcelerator的負(fù)面評(píng)論,如果你能把上面的幾點(diǎn)記在心里,那么那些負(fù)面評(píng)論其實(shí) 都可以被理解。

問題還在瀏覽器

開發(fā)一個(gè)完整的HTML5手機(jī)應(yīng)用的首要難題就是運(yùn)行速度過慢。而第二大難題就是非常愚蠢的工具束縛,許多組件或多或少在不同瀏覽器都存在一些漏 洞,如jQuery Mobile的導(dǎo)航組件、iOS的innerHTML組件的漏洞,所以你需要減少功能去避免出現(xiàn)漏洞,又或者你愿意花一些時(shí)間去修復(fù)這些漏洞。

你可以自己做個(gè)實(shí)驗(yàn),當(dāng)你在一個(gè)iOS應(yīng)用里僅使用一至兩個(gè)界面庫時(shí),再加上你自己寫的少量JavaScript代碼,沒有更多的 JavaScript庫,你會(huì)發(fā)現(xiàn)這個(gè)HTML5應(yīng)用運(yùn)行得流暢而完整,但卻沒什么功能。PhoneGap的iOS項(xiàng)目僅需要1至2秒的時(shí)間就可以在 iPhone 3GS上發(fā)布運(yùn)行。這個(gè)事實(shí)可以告訴你,最基本的HTML5應(yīng)用運(yùn)行起來真的非常流暢。所以,當(dāng)你發(fā)現(xiàn)你的HTML5應(yīng)用的某些操作花費(fèi)了10-15秒時(shí) 間時(shí),又或者花了15秒時(shí)間才加載完整個(gè)程序時(shí),這都是一些JavaScript界面庫給拖累的。

兩套有代表性的UI庫

一個(gè)HTML5手機(jī)應(yīng)用程序員需要的通常只有那么兩樣?xùn)|西:第一樣就是原生平臺(tái)和網(wǎng)頁界面的嫁接層;第二樣就是手機(jī)UI庫。

PhoneGap近年已逐漸成為默認(rèn)的嫁接層選擇,它允許HTML5應(yīng)用通過JavaScript調(diào)用移動(dòng)設(shè)備的照相機(jī)、訪問手機(jī)通訊錄和讀寫文件。而最受歡迎的手機(jī)UI庫就包括由jQuery Mobile和Sencha Touch。

jQuery Mobile是去年才創(chuàng)建的一個(gè)項(xiàng)目,所以它是非常新的,很顯然,它也不夠成熟。jQuery Mobile的導(dǎo)航欄組件就非常糟糕,翻頁時(shí)明顯比原生的翻頁功能要慢,如果你不刷新瀏覽器,你就沒有辦法遞增列表內(nèi)容。而在PC桌面平臺(tái)測試時(shí),它的 CPU耗用率也是非常高(版本是jQuery Mobile的alpha 4)。我的項(xiàng)目使用它,主要是考慮到相對(duì)簡單(比較容易破解),因?yàn)檫@個(gè)庫是基于jQuery構(gòu)建的,所以任何一個(gè)資深的網(wǎng)頁程序員都很容易上手。

據(jù)說Sencha Touch比jQuery Mobile更成熟更快。但我一看到高復(fù)雜性的東西,我就不會(huì)不自覺地厭惡它們。因?yàn)闈撘庾R(shí)會(huì)告訴我,有很多功能我根本不會(huì)使用到,但卻強(qiáng)制加載這些額外 的東西到我應(yīng)用里,讓我應(yīng)用整體表現(xiàn)差了很多。盡管我可能是錯(cuò)的,PhoneGap應(yīng)用頁中最強(qiáng)大的手機(jī)應(yīng)用是IGN Dominate,它運(yùn)行得很流暢并且它就是基于Sencha Touch開發(fā)的,但我確定他們肯定花了很多時(shí)間去優(yōu)化這個(gè)產(chǎn)品。

調(diào)試和修改

在上面談到的開發(fā)HTML5應(yīng)用時(shí),許多人可能都忽略了一點(diǎn),其實(shí)調(diào)試或修改一個(gè)HTML5應(yīng)用是很簡單的。任何一個(gè)曾參與過大型HTML5開發(fā)項(xiàng) 目的開發(fā)人員都可以告訴你,調(diào)試和維護(hù)幾乎占了整個(gè)項(xiàng)目生命周期的80%的時(shí)間,甚至更多。這就是說,當(dāng)你聽到一個(gè)開發(fā)工具宣稱可以在15分鐘內(nèi)開發(fā)一個(gè) 聊天應(yīng)用時(shí),那么它可能只是能讓你在15分鐘內(nèi)解決20%的工作,剩下的80%,你可能得耗上3倍以上的精力才能完成。

HTML5手機(jī)應(yīng)用在調(diào)試時(shí)存在觸碰問題,因?yàn)闊o法打印出控制臺(tái)的日志。所以,如果JavaScript代碼存在漏洞或者報(bào)錯(cuò),你需要 alert()報(bào)錯(cuò),否則你可能沒法發(fā)現(xiàn)。PhoneGap修正了這個(gè)問題,它可以通過XCode的控制臺(tái)打印控制臺(tái)的調(diào)式日志,但功能依然很有限。

目前最有效的解決方案就是weinre。盡管漏洞百出,但它就是能跑起來,有了它,你還能斷點(diǎn)調(diào)試你的手機(jī)應(yīng)用的UI,weinre是基于 WebKit的網(wǎng)頁檢查器的,它的調(diào)式工具后臺(tái)通過遠(yuǎn)程服務(wù)端獲取和替換調(diào)試代碼。兩至三周前,我曾對(duì)網(wǎng)頁檢查器的代碼做過一些研究,我發(fā)現(xiàn)把它轉(zhuǎn)換為一 個(gè)遠(yuǎn)程調(diào)試器真的不難。Weinre接下來幾個(gè)月的開發(fā)進(jìn)度將會(huì)更快,某些人可能還會(huì)開發(fā)出它的替代產(chǎn)品。我們拭目以待。

未來幾年,移動(dòng)應(yīng)用開發(fā)中的HTML5技術(shù)的調(diào)試工具無疑變得更加重要,它可以解決大部分開發(fā)人員80%的工作量。你想要用Objective-C 改變你的界面設(shè)計(jì)嗎?編輯,再編譯,運(yùn)行。重復(fù)這三個(gè)步驟直到你滿意為止。如果再編譯步驟很多,這可能會(huì)耗上一天的時(shí)間。用HTML5技術(shù)去實(shí)現(xiàn)?用 weinre編輯一些CSS屬性并測試,你甚至不用關(guān)閉應(yīng)用,你就可以繼續(xù)調(diào)試。一定程度上,你還可以在桌面瀏覽器調(diào)試你的HTML5手機(jī)應(yīng)用。但相信 我,你的應(yīng)用產(chǎn)品最終可能只會(huì)在移動(dòng)設(shè)備上爆發(fā)一大堆漏洞而已,所以你必須得使用weinre。

不幸的是,人們常贊美某個(gè)工具包或者某項(xiàng)功能,但你卻很少聽到有人夸贊某個(gè)調(diào)試工具非常棒。所以我猜測就算它是HTML5手機(jī)程序員最常用到的工具,我們也很少聽到它被討論到。

總結(jié):現(xiàn)在的狀況

盡管這篇文章真的有點(diǎn)長,但我還是得總結(jié)一下:

1.在移動(dòng)設(shè)備開發(fā)HTML5應(yīng)用只有兩種方法,要不就是全使用HTML5的語法,要不就是僅使用JavaScript引擎。

2.JavaScript引擎的構(gòu)建方法讓制作手機(jī)網(wǎng)頁游戲成為可能。由于界面層很復(fù)雜,我已預(yù)訂了一個(gè)UI工具包去使用。

3.純HTML5手機(jī)應(yīng)用運(yùn)行緩慢并錯(cuò)漏百出,但優(yōu)化后的效果會(huì)好轉(zhuǎn)。盡管不是很多人愿意去做這樣的優(yōu)化,但依然可以去嘗試。

4.HTML5手機(jī)應(yīng)用的最大優(yōu)勢就是可以在網(wǎng)頁上直接調(diào)試和修改。原生應(yīng)用的開發(fā)人員可能需要花費(fèi)非常大的力氣才能達(dá)到HTML5的效果,不斷地重復(fù)編碼、調(diào)試和運(yùn)行,這是他們首先得解決的一個(gè)問題。

5.是的,HTML5的移植非常簡單,但我假設(shè)每個(gè)人都會(huì)讓這變成一個(gè)自動(dòng)化操作。

以上這篇深入理解HTML5在移動(dòng)開發(fā)方面的發(fā)展現(xiàn)狀就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产美女在线一区| 免费观看日韩毛片| 一本大道五月香蕉| 秋霞福利视频| 日韩av中文字幕一区二区| 精品欧美一区二区三区免费观看| 高清一区二区三区四区五区| 久久精品2019中文字幕| 手机在线免费看片| 亚洲男女av一区二区| 国产真实夫妇交换视频| 99热手机在线| 久久免费午夜影院| 国产 欧美 日本| 亚洲精品国模| 91视频国产一区| 久久人人爽人人爽人人片av不| 公共露出暴露狂另类av| 久久久久久国产精品美女| jiuse.com91视频| 你懂得影院夜精品a| 国产精品综合二区| 婷婷视频在线观看| 国产婷婷色一区二区在线观看| av资源中文色综合| 久久精品色欧美aⅴ一区二区| √新版天堂资源在线资源| 丝袜亚洲另类欧美综合| 性欧美极品xxxx欧美一区二区| 色综合天天综合狠狠| 国产精品久久久久白浆| 国产福利电影一区二区三区| 国产精品成人一区二区| 致1999电视剧免费观看策驰影院| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| xxxx18国产| 欧美日韩色综合| 欧美日韩精品一本二本三本| 久久夜色精品国产亚洲aⅴ| 91精选在线| 青青青国产在线观看| 久久久久久一区二区三区四区别墅| 蜜桃传媒一区二区亚洲| 国产中文一区| 久久福利精品| 欧美aa免费在线| 精品少妇一区二区三区在线| 国产91精品捆绑调教| 在线免费av观看| va中文字幕| 欧美一二三四区在线| 欧美区视频在线观看| 一本一道dvd在线观看免费视频| 亚洲a在线观看| 亚洲欧洲国产专区| 国产精品91久久久久久| 91视频最新| 亚洲成人免费在线| 精品午夜一区二区三区在线观看| 日本一区视频在线观看| 免费在线观看国产精品| 日本成人在线电影网| 国产在线观看免费视频软件| 久久99精品久久久久久水蜜桃| 免费观看黄网站| 国产在线观看高清视频| 国产精品午夜福利| 亚洲高清福利视频| 一本到在线视频| 久久久精品免费观看| 天堂在线视频中文网| 亚洲精品一区二区三区影院| 九色porny丨入口在线| 国产精品久久久久久久久久久久午夜片| 精品福利视频一区二区三区| 2019中文字幕在线观看| 性欧美69xoxoxoxo| 国内自拍亚洲| 麻豆疯狂做受xxxx高潮视频| 国产精品aaa| 久久亚洲春色中文字幕久久久| 综合久久国产九一剧情麻豆| 黄色大片中文字幕| 一区二区三区欧美视频| 在线免费观看污| 亚洲黄网在线观看| 欧美e片成人在线播放乱妇| 91精品国产一区二区三密臀| 亚洲综合日韩欧美| 亚洲性人人天天夜夜摸| 久久精品国产一区二区三区肥胖| 久久国产精品影片| 亚洲欧美国产另类首页| 欧美大胆一级视频| 天堂久久一区二区三区| 精品国产中文字幕| 亚洲深夜福利在线| 手机在线国产视频| 日本一区午夜艳熟免费| 在线看日韩精品电影| 丝袜情趣国产精品| 日本久久精品视频| 一本到不卡精品视频在线观看| 久久美女精品| 婷婷开心久久网| 九色|91porny| 国产美女在线精品免费观看| 国产日韩精品在线看| 久久久亚洲欧洲日产国码αv| 成人春色在线观看免费网站| 中文字幕人妻一区二区三区| 欧美日韩一区二区在线视频| 夜色视频网站| 欧美在线导航| 电影久久久久久| 久久久久99精品成人片我成大片| 色多多在线观看| 高清在线不卡av| 国产+高潮+白浆+无码| 亚洲欧美精品中文字幕在线| 97se亚洲国产综合自在线不卡| 欧美三级电影在线看| 日韩欧美精品一区二区综合视频| 欧美性xxxx巨大黑人猛| 亚洲1区2区3区视频| 在线不卡视频一区二区| 女同毛片一区二区三区| 国产精品97在线| 免费在线高清av| 六月丁香综合在线视频| 亚洲三级一区| 亚洲熟妇av一区二区三区漫画| 天天做天天躁天天躁| 久久精品亚洲7777影院| av一级久久| 一区二区三区免费在线视频| 国产毛片aaa| jizz18日本| 成年人免费观看视频网站| 中文在线a√在线8| 91干在线观看| 亚洲韩国欧洲国产日产av| 久久365资源| 国产浴室偷窥在线播放| 五月婷婷狠狠操| 色综合99久久久无码国产精品| 一区一区三区| 无码国产伦一区二区三区视频| 在线观看一区二区精品视频| 亚洲精品一区二三区不卡| 美女精品视频在线| 三上悠亚在线观看视频| 日韩av一区二区三区美女毛片| 国产剧情久久久| 黄色免费网站在线观看| 99久久婷婷国产综合精品电影| 久久aⅴ乱码一区二区三区| 国产在线制服美女| 精品999日本久久久影院| 日韩在线视频一区| 欧美日韩在线一二三| 超碰97在线人人| 日批视频网站| 欧美在线观看一区二区| 涩涩涩视频在线观看| 五月天婷婷基地| 日韩欧美国产不卡| 免费精品国产自产拍观看| 中文字幕av无码一区二区三区| 国产精品视频一区二区三区综合| 成人黄色片在线观看| 成人黄页在线观看| 少妇视频一区二区| 日韩av地址| 国产99久久久久久免费看农村| 成人在线高清免费| 不卡免费追剧大全电视剧网站| 亚洲精品网址| 深夜福利视频在线免费观看| 国产网站免费观看| 欧美欧美天天天天操| 欧美一区午夜精品| 天堂在线亚洲| 爆操欧美孕妇| 欧美aaa视频| 国产原创剧情av| 成人高清在线观看| 91香蕉视频污在线观看| 国产自产v一区二区三区c| 色噜噜狠狠成人中文综合| 欧美在线免费看| 精品精品国产高清a毛片牛牛| 僵尸再翻生在线观看| 青娱乐av在线| 欧美一区二区三区思思人| 色婷婷激情五月| 欧美高清视频| 在线观看视频网站你懂得| 免费看黄网站在线观看| 中文字幕日韩在线视频| 国产精品永久久久久久久久久| 999人在线精品播放视频| 精品久久一区二区三区| 蜜臀精品一区二区| 日本免费不卡| 久久性生活视频| 老师让我她我爽了好久视频| 日韩电影免费观看高清完整版| 久久国产色av| 婷婷视频一区二区三区| 毛片网站在线| 亚洲综合av一区二区三区| 日韩电影免费网站| 国产无套精品一区二区| 欧美影院在线播放| 国自产拍偷拍福利精品免费一| 国产色综合一区二区三区| 欧美哺乳videos| 国产精品美女免费| 高h视频免费观看| 日韩一区二区三区中文字幕| 久久精品国产亚洲av无码娇色| 韩漫成人漫画| 波多野结衣一区二区| 在线不卡欧美| 欧美做受高潮电影o| 偷拍25位美女撒尿视频在线观看| 天堂视频在线| 2019中文字幕免费视频| 成人黄网18免费观看的网站| 日韩专区在线播放| 亚洲人av在线影院| 99精品视频一区二区三区| 丰满湿润大白屁股bbw按摩| 国产精品夜夜嗨| 99精品视频免费| 精品人妻一区二区三区四区在线| 91中文在线视频| 欧美激情一区二区| 国产精品二区不卡| www.男人天堂网| 无码人妻丰满熟妇区毛片18| 国产中文字幕网| 欧美日韩在线二区| 91专区视频| 牛牛视频精品一区二区不卡| 日韩欧美一区三区| 激情欧美一区二区三区在线观看| 国产在线观看一区二区| 成年人视频在线| 91嫩草免费看| 日本一区二区三区网站| 日韩一级片免费看| 二人午夜免费观看在线视频| 国产一区二区三区在线看麻豆| 99精品视频在线观看| 国内精品久久久久久久影视蜜臀| 国产成人在线视频免费播放| 久久色中文字幕| 精品国产99久久久久久宅男i| 波多野结衣亚洲| 亚洲影院久久精品| 欧美美女视频在线观看| 国产精品黄色av| 日本高清视频精品| 在线视频亚洲专区| 再深点灬舒服灬太大了少妇| 久久精品色欧美aⅴ一区二区| 天天骑夜夜操| 一区二区三区回区在观看免费视频| 老司机在线视频二区| 亚洲精品天堂| 人妻丰满熟妇av无码区app| 欧美精品成人一区二区在线观看| 国产三级视频在线播放| 国产精品suv一区二区69| 极品美女一区二区三区视频| 一本色道久久88| 国产69久久精品成人| 一区二区三区免费在线看| 亚洲xxxx3d| 亚洲一卡久久| 亚洲国产精品av| 伊人网伊人影院| 国产伦精品一区二区三区视频痴汉| 欧美aaaaa性bbbbb小妇| 91另类视频| 亚洲三级在线视频| brazzers精品成人一区| 特级毛片在线免费观看| 欧美成人激情免费网| 色妞一区二区三区| 天天综合成人网| 欧美在线视频在线播放完整版免费观看| 久久人人97超碰人人澡爱香蕉| 日韩中文字幕在线| 日日骚一区二区网站| 国产免费999| 亚洲一区二区三区四区五区午夜| 国产精品外围在线观看| 亚洲a v网站| 亚洲男人的天堂在线观看| 98在线视频| 北条麻妃亚洲一区| 久久久www成人免费无遮挡大片| xxx成人少妇69| 欧美尤物美女在线| 亚洲欧美日韩另类精品一区二区三区| 日本成人精品| 精品国产99国产精品| 欧美日韩日本网| 国产乱理伦片a级在线观看| 97超碰在线人人| 国产高清自拍一区| 日韩精品久久| 在线观看亚洲大片短视频| 国产一区不卡在线观看| 亚洲国产成人精品久久久国产成人一区| 欧美与亚洲与日本直播| 国产chinese中国hdxxxx| 无码人妻精品一区二区三区9厂| www.久久伊人| 在线观看av网站| 亚洲 欧美 国产 另类| 中日韩一级黄色片| 日韩二区在线观看| 99久久国产免费| 天堂√在线观看一区二区|