自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

HTML5與Native App之爭繼續(xù)發(fā)酵,Hybrid App趁勢而起

譯文
移動開發(fā)
如今,大家對開發(fā)HTML5移動Web App和原生Native App似乎起勁得很,竭力鼓吹采用其中的一種方法,而不是另一種方法。不過,雖然蘋果和谷歌等移動行業(yè)巨擘在決一死戰(zhàn),但一些公司已經(jīng)在選擇第三種方法:采用眾所周知的“混合應用程序方法”(Hybrid App approach)來調和這兩種方法。

【51CTO譯文】Hybrid App開發(fā)利用了原生功能,同時又為將來采用HTML5充當著具有戰(zhàn)略意義的臺階。

[[76876]]

Hybrid App是一種可以下載的Native App,其用戶界面的全部或者部分元素在嵌入式瀏覽器組件里面運行。對用戶來說,Hybrid App與Native App幾乎難以區(qū)別:它們都可以從應用程序商店或市場來下載,存放在移動設備上,其運行方式完全如同其他任何應用程序。但是對開發(fā)者來說,這存在巨大的差異,因為他們無需為每一種移動操作系統(tǒng)從頭開始重新編寫應用程序,而是只要用HTML、CSS和JavaScript編寫其中一部分應用程序代碼,就可以在多個設備上重復使用。

“混合”這個詞實際上帶來了一系列廣泛的可能性。有些應用程序只是將來自相應網(wǎng)站的一些頁面作為應用程序的一部分來裝入,比如美國銀行、Facebook和Yelp的iPhone應用程序。另一些應用程序包含了用HTML編寫的幾個嵌入式頁面,比如《瘋狂塔防》(Tower Madness)游戲。但還有一些應用程序的整個用戶界面都是用HTML實現(xiàn)的,比如Harmounius(一種圖形畫板)或羅技公司的Squeezebox Controller。

[[76877]]

從公司企業(yè)的角度來看,盡早采用HTML5非常明智。一些業(yè)界巨頭已經(jīng)儼然將HTML視作唯一切實可行的跨平臺技術。之前有傳聞稱Facebook在著手開展Spartan項目(據(jù)信這個應用程序商店面向基于HTML5的移動Web App);微軟宣布開發(fā)者將來能夠使用HTML5和JavaScript,為針對觸摸操作優(yōu)化的Windows 8編寫應用程序;這樣一來,問題變成了公司企業(yè)“何時”采用HTML來開發(fā)應用程序,而不是“是否”采用HTML來開發(fā)應用程序。

許多公司還沒有急于跟上HTML5潮流,一個主要原因是,他們認為HTML應用程序無法訪問原生設備功能。的確,純粹的移動Web App(指在瀏覽器里面運行的應用程序,而不是Hybrid App)目前只能訪問攝像頭、麥克風和地址簿等設備功能。雖然萬維網(wǎng)聯(lián)盟(W3C)方面的工作取得了進展,讓Web App可以訪問這類設備服務,但是移動瀏覽器目前并不提供這樣的功能——移動瀏覽器提供這樣的功能對許多創(chuàng)新型的移動應用程序來說是一個關鍵要求。

[[76878]]

但是在Hybrid App領域,有了開源PhoneGap庫等框架,JavaScript代碼就有可能訪問手機羅盤、拍照片、尋找或創(chuàng)建聯(lián)系人或約會事項,以及充分利用移動Web App無法訪問的其他許多設備功能。

能否訪問設備功能并不是Hybrid App和移動Web App的唯一區(qū)別。另一個重要的區(qū)別是,Hybrid App基本上是通過應用程序商店分發(fā)的:不是用瀏覽器瀏覽至Hybrid App,而是下載和安裝它。

[[76879]]

另外,Hybrid App的HTML頁面可以由Web服務器來傳送,但這并不是硬性要求。為了提升性能,Hybrid App可以添加全部所需Web資源(即HTML、JavaScript、CSS和圖像)的一整套副本,以便用戶可以立即訪問這些資源,而不必等Web服務器將這些資源發(fā)送過來。

除了這些區(qū)別外,Hybrid App與移動Web App有一些共同的特點。不像純粹的Native App可直接使用操作系統(tǒng)提供的圖形API和用戶界面服務,在Hybrid App中,大多數(shù)頁面由瀏覽器的渲染引擎來執(zhí)行——就好比它們是在網(wǎng)頁里面。這就意味著,目前,只有以原生方式編寫的頁面才能獲得游戲質量的圖形;雖然這對商業(yè)應用程序來說不大重要,但是你可能不會很快看到為移動設備開發(fā)的用HTML編寫的《***真人快打3》游戲。

幸運的是,市面上幾種主要的智能手機和平板電腦都有功能非常強大的HTML渲染引擎,而它們已經(jīng)支持大多數(shù)即將問世的HTML5和CSS3標準。

Sencha Touch、jQuery Mobile和dojox.mobile等JavaScript工具包與Hybrid App開發(fā)模式完全兼容,因而更容易獲得常常與Native App難以區(qū)別的外觀和感覺。因而,僅僅使用HTML5、CSS3和JavaScript,在配備現(xiàn)代化硬件的移動設備上運行的Hybrid App就能獲得高度交互、極其出色的用戶界面。

如果是這種情況:你的應用程序確實需要無法用HTML來實現(xiàn)的特殊圖形或系統(tǒng)級交互,那么Hybrid App就能把網(wǎng)頁和原生網(wǎng)頁結合起來。Hybrid App方面的一個值得關注的例子是韓國信用卡公司Lotte(樂天)開發(fā)的一款應用程序。該應用程序有100個頁面是用HTML編寫的(這些頁面可在安卓和iPhone之間重復使用),而一小部分原生頁面采實現(xiàn)了增強現(xiàn)實功能。

其他企業(yè)正在開發(fā)Hybrid App,同時打算在將來把它們轉變成HTML5 Web App,沒必要從頭開始重新編寫。

從戰(zhàn)略的角度來看,開發(fā)公司應該認真考慮采用HTML用于開發(fā)移動應用程序,宜早不宜晚。Hybrid App模式雖然并不適合于滿足所有的應用程序開發(fā)要求,但是為種類非常廣泛的可下載應用程序提供了一種經(jīng)濟高效的解決方案,而且讓用戶可以逐漸進入到新的HTML5領域,同時讓你投入資源開發(fā)的應用程序適應將來的需要。

編者按:目前比較火的移動Web工具基本上都是Hybrid App解決方案。除了本文提到的PhoneGap、Sencha Touch、jQuery Mobile,還有很多國內(nèi)的移動Web開發(fā)工具,如AppCan等。小編認為在未來很長一段時間里,并不是HTML5與Native App之爭,而是Hybrid App與Native App之爭,Hybrid App時代已經(jīng)來臨。

 原文地址:http://venturebeat.com/2011/07/08/hybrid-mobile-apps-take-off-as-html5-vs-native-debate-continues/

【51CTO譯稿,非經(jīng)授權謝絕轉載,合作媒體轉載請注明原文出處、作者及51CTO譯者!】

責任編輯:佚名 來源: 51CTO.com
相關推薦

2013-08-01 13:41:16

HTML5App

2012-06-05 09:06:52

HTML5Native AppHybrid App

2014-12-18 13:40:16

Web AppHybrid AppNative App

2013-10-09 09:10:28

移動應用開發(fā)NativeHybrid

2014-03-24 11:17:53

Hybrid App混合應用

2013-09-04 15:07:06

移動應用設計

2015-04-30 11:26:38

HTML5與APP的抉

2011-12-31 09:17:02

Web App

2012-05-30 09:22:56

Hybrid App助HTML5JavaScript

2015-10-09 09:11:39

html5原生App區(qū)別

2013-12-16 15:07:59

NativeHybrid開發(fā)移動

2013-05-29 13:28:06

移動開發(fā)企業(yè)級應用移動中間件

2011-12-28 15:32:46

HTML5移動App

2013-03-21 09:32:41

2011-09-15 13:47:42

HTML5App Store蘋果

2011-10-09 13:29:11

HTML5App Store蘋果

2013-09-04 14:55:01

Web AppNative App技術

2016-10-19 10:49:43

Linux

2015-06-10 10:18:27

WebAPP開發(fā)技巧

2012-07-17 09:33:35

HTML5App
點贊
收藏

51CTO技術棧公眾號