成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

移動應用大辯論:HTML 5能否取代傳統(tǒng)APP

移動開發(fā)
能否用一個統(tǒng)一的HTML 5來替代Android和ios并行開發(fā)的雙重成本呢?以下譯自Michael Mahemoff的一篇文章,詳細分析了HTML 5能否取代Android和iOS應用程序。

大量新生移動設備的興起,改變了互聯(lián)網(wǎng)的未來。在技術的發(fā)展上,HTML 5會取代App應用嗎?或者說能夠在多大程度上取代呢?在HTML 5規(guī)范中,已經(jīng)加入了相機、磁力羅盤、GPS信息的支持。很多新興瀏覽器也已經(jīng)開始支持這些新特性。能否用一個統(tǒng)一的HTML 5來替代Android和iOS并行開發(fā)的雙重成本呢?以下譯自Michael Mahemoff的一篇文章,詳細分析了HTML 5能否取代Android和iOS應用程序。

介紹

移動應用程序(App)和HTML 5都是目前最火的技術,二者之間也有不少重疊之處。在移動設備瀏覽器里運行的HTML 5的web頁面,也可以重新打包成不同平臺上運行的App。目前很多瀏覽器都有很好的跨平臺支持,(譯注:Firefox居然可以在Android中使用和Windows下同樣的瀏覽器內核),HTML5的web方案,對開發(fā)者來說更為方便。完成一次,即可多平臺使用。但這確實可行嗎?仍然有許多必要原因,使得開發(fā)者選擇了App開發(fā)。很明顯,很多人已經(jīng)在這么做了。本文將詳細分析兩種方案的優(yōu)劣。

功能豐富

正方:App里可以開發(fā)出更豐富的功能

我們把移動功能分成兩類。程序本身和程序與系統(tǒng)的結合。比如Android里,加入widget圖標或者通知提醒之類的。App對這兩者都沒問題。不用多說,這是肯定的。

反方:APP是挺強,但Web也正在迎頭跟進

確實很多原生app實現(xiàn)的功能是HTML5望塵莫及的。不管你的web做的再牛,如果停留在一個沒有攝像頭支持的沙盒中,很多場合還是玩不轉。幸運的是,現(xiàn)在沒有這樣的沙盒限制了。如果你需要你的web照相片,可以做一個負責照像的app,再把你的web打包進這個應用里面。開源的PhoneGap框架是這么干的。這樣widget,手機提醒也都沒問題了。

但這種混合開發(fā)的問題在于,增加了復雜性,而且不象傳統(tǒng)web那樣可以直接在瀏覽器里運行。這個問題短時間內恐怕沒轍。好在現(xiàn)在網(wǎng)絡標準在不斷的高速擴充,先進的瀏覽器也在一直跟進。Android 3.1已經(jīng)支持camera了。iOS瀏覽器也支持WebSocket和設備方向檢測了。

總得來說,移動設備在發(fā)展,而web也同樣在快速變化。桌面瀏覽器本身,有5家主要瀏覽器開發(fā)商在改進現(xiàn)有標準,豐富新的功能。所以原生App在快速前進,同時,web也在縮小差距。

運行效率

正方:原生APP速度更快

原生APP沒有瓶頸,而且可以直接調用GPU加速、使用多線程。

反方:現(xiàn)如今Web已經(jīng)快多了,而且多數(shù)應用也用不著那么快

這說法有點落伍了。Chrome發(fā)布之時帶來的Javascript V8,給Web速度帶來的飛躍。而現(xiàn)在,計算速度變得更快了:

圖片處理引擎已經(jīng)使用web加速。現(xiàn)在硬件加速也已經(jīng)開始應用了??纯从蒙嫌布铀俚腸anvas(圖表來源)

要開發(fā)3D游戲的就不用抬杠了,但對于平而來說,新聞、郵件、時間管理、社交網(wǎng)絡,這些用Web都夠用了。試試Steve Souders的手機性能測試工具。 另外,越來越多的框架結合WebGL,可以發(fā)揮OpenGL的優(yōu)勢了。比如ImpactJS,幫助開發(fā)JS游戲。

開發(fā)感受

正方:原生APP好寫

原生APP使用強壯的程序語言(Java, Objective C, C++)。適合寫復雜程序,經(jīng)過歷史驗證,API豐富。在桌面環(huán)境可以方便的用模擬器測試。而Web程序的runtimes和亂七八糟的各路瀏覽器讓人頭大。

反方:一般都是Web更簡單,特別是需要兼容不同設備的時候

Web最初的功能只限于文檔展示,而不是程序應用,貌似最近倆星期才有了JS。但有了JS后,web的世界馬上就不一樣了。更何況web不只是靜止的,HTML5,CSS3,EcmaScript Harmony(誰知道這是什么?)都給開發(fā)者極大幫助。你是喜歡C++,java, JavaScript,那你的個人愛好,也是基于你已經(jīng)攢下的代碼。但是現(xiàn)在沒人能否認JavaScript也和前者站在同一擂臺上。

瀏覽器/runtime的互不兼容(碎片),反過來看做APP也是一樣。用Java寫了Android app,然后又要面對iOS的Objective C。如果能寫一個程序,馬上能在Android和iOS上運行,多省事啊。這咱還沒提WebOS, BlackBerry,Windows Mobile呢。當然,這是理論上的。要是想讓程序在每個平臺都跑得很漂亮,得做不少調試和妥協(xié)。這對很多原生APP也是一樣的。不同OS版本,不同的設備。

所謂的Web碎片化,一直都是如此。但好消息是現(xiàn)在已經(jīng)有很多不錯的解決辦法。Modernizr庫,用得好的話,可以幫你兼容一大批主流設備,不管是啥系統(tǒng),哪個牌子的。看看我們2011年的Google IO演示。

用戶體驗

正方:原生APP更切合原有平臺

操作感受的定義之一,就是用戶希望在你的程序里,用與系統(tǒng)連貫統(tǒng)一的方式來操作。不同的平臺,都有一些約定俗成的習慣。比如長按按鈕會有啥反應。你不能指望用一套統(tǒng)一的HTML***pp去滿足所有用戶。

此外,整個平臺的操作感受都由用平臺自有的軟件庫協(xié)調。直接調用平臺工具包就能直接免費獲得完整支持。

反方:我們Web有自己的傳統(tǒng),你要特想做原有平臺那種感覺的web,也一樣能做出來

前面說了,Web開發(fā)的方式,是先做一個大體適合所有平臺的版本,然后再針對不同平臺不斷改進。當這些改進主要是針對功能時,你可以選擇幾個你最關心的平臺做優(yōu)化。類似于瀏覽器檢測。技術論壇里的悲催技術員們,經(jīng)常抱怨這事。太多不同的瀏覽器版本了。不過如果你優(yōu)先關注兩三種主流平臺,是值得為他們多花點時間做做優(yōu)化。

Web本來就有自己的操作感受。我們也可以說,不同的默認瀏覽器以及運行環(huán)境造就了獨特的"Web感受"。從更廣的角度看,這本身就是一種用戶公認的方式。此外,還有很多成功的案例并不遵循移動設備的原生操作習慣,人家也成功了。想想你最喜歡的手機游戲的界面?很多更傳統(tǒng)的app也是一樣,比如Twitter客戶端。

傳播途徑

正方:原生應用更容易接觸客戶

象Google Play和Apple Store這樣的app發(fā)布機制這幾年勢不可擋,推動了整個移動行業(yè)。每個程序員都能在市場里發(fā)布自己的應用。用戶都擠在市場里瀏覽,搜索,接受推薦。不僅如此,只要你的程序夠好,現(xiàn)有用戶的打分會幫助你說服更多新的客戶。

反方:其實Web才容易接觸到客戶

通過web找到內容,這是經(jīng)過論證的可靠途徑。利用URL,每一項發(fā)布的內容都有一個獨立的地址,包括在網(wǎng)站上發(fā)布的應用程序。搜索引擎幫助發(fā)現(xiàn)內容,其他網(wǎng)站提供鏈接,還有一些類似應用市場的分類網(wǎng)站。用戶還可以郵件、短信、在社交網(wǎng)站分享你的鏈接。你的應用鏈接可以直接在不同設備上直接打開。

Web上還沒有一個統(tǒng)一的評分系統(tǒng),但這個情況也在發(fā)生改變。往下看。

收費

正方:App收費:應天意,順民生

“六歲孩子午飯時做app,$3一個,賣出幾百萬”。最近常聽看到這樣的新聞。各種大小廠商也跟著蜂擁而至,等著圈錢。應用商點幫開發(fā)商直接收費。最簡單的辦法,一次性收費。也有在app里再另行收費或者做訂閱收費的,這幫助開發(fā)商贏得長期穩(wěn)定的回報。

此外,傳統(tǒng)網(wǎng)站的廣告、贊助,在app里也同樣適用。

反方:網(wǎng)站賺錢,從來都不是問題?,F(xiàn)在機會還越來越多

Web能成為現(xiàn)在社會的推動力,有能力用多種方式取得回報,這是基本條件。雖然使用付費并不普遍。但SaaS的模式已經(jīng)相當普及了。成功案例包括Google Apps,37Signals的系列產(chǎn)品,各類郵件的收費版。另外,直接收費并不是web應用的***模式。廣告、會員鏈接,贊助,其他產(chǎn)品服務的交叉推廣都是可選的模式。

看著能在應用市場里直接賺錢而眼紅的Web開發(fā)商們,你們不能直接把你的URL發(fā)進市場,但是做一個瀏覽web的app的殼子來連到自己的web上怎么樣?現(xiàn)在市場中如果不說數(shù)以千計,至少也有上百的app這么干了。有些包裝的好的,你甚至察覺不到他是一個web程序。

以后應用市場會直接支持web程序嗎?這個現(xiàn)在還不好說,但去年Google已經(jīng)建了個Chrome web store。雖然還只能從桌面電腦放問,但這已經(jīng)挑起了瀏覽器廠商的興趣?,F(xiàn)在還只是個初步概念,但看起來挺有前途。

結論

現(xiàn)在還看不出完勝的一方。有些應用適合做App,有一些適合用HTML 5。目前的情況,原生APP肯定是一個很重要的選擇。上面提到的混合式開發(fā),可能是一個不錯的妥協(xié)方案。能用web的時候用App調用web。web實現(xiàn)不了的功能用App開發(fā)。

如果你選擇web方式,要在web標準和不斷的改進上用心。web技術本身的優(yōu)點就是能兼容大批不同的操作系統(tǒng)和設備。消極的看,你也可以這是碎片,但web就是一切通吃。

英文原文:HTML5 VS NATIVE: THE MOBILE APP DEBATE

鏈接:http://www.html5rocks.com/en/mobile/nativedebate/

【編輯推薦】

  1. 未來是Web App的天下嗎?
  2. Android與iOS:誰更適合HTML 5?
  3. 一位父親對iPad兒童APP開發(fā)者的懇求
責任編輯:王曉東 來源: unicom-china
相關推薦

2015-10-15 11:27:02

cookie安全總結

2012-07-17 09:33:35

HTML5App

2011-11-28 13:15:25

HTML5移動應用

2013-06-09 16:49:56

布線系統(tǒng)TIA40Gb

2015-05-26 15:17:44

OpenStack

2011-09-27 09:16:36

JavaScript

2013-05-24 09:46:18

Windows 8傳統(tǒng)桌面

2011-12-08 11:01:45

HTML 5

2012-01-18 14:38:10

HTML5移動應用

2009-05-26 08:51:38

HTML 5FlashOpera

2009-12-02 09:52:46

閉包Java 7

2012-05-17 09:45:30

2013-09-25 10:58:40

SaaSGartner

2012-02-20 13:45:26

HTML5移動開發(fā)程序

2011-05-16 17:02:44

云計算

2011-12-28 15:32:46

HTML5移動App

2011-05-11 12:59:18

HTML5

2022-05-10 15:20:21

區(qū)塊鏈加密匯款數(shù)字貨幣

2013-05-08 11:01:35

BYODPC應用IT系統(tǒng)

2011-07-25 09:44:57

HTML 5
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线看91| 九九精品久久久 | 日本成人中文字幕在线观看 | 人人人人干 | 亚洲午夜精品视频 | 91精品久久久久久综合五月天 | 精品国产乱码久久久久久闺蜜 | 激情欧美日韩一区二区 | 国产中文字幕在线观看 | 老司机深夜福利网站 | 日本成人二区 | 成人免费av | 久久久久久久电影 | 日本一区二区三区在线观看 | 99久久亚洲 | 国产精品美女久久久久久久久久久 | 91麻豆精品国产91久久久久久久久 | 国产精品毛片 | 男女羞羞视频在线免费观看 | 日批av| 欧美日本在线观看 | 精品日韩一区 | 成人午夜网站 | 午夜精品一区二区三区在线视频 | 黄色一级电影在线观看 | 欧美日韩免费在线 | 国产精品久久久久久久久久久久冷 | 一区二区三区四区电影视频在线观看 | 热99精品视频 | 免费久久99精品国产婷婷六月 | 91精品久久久久久久久 | 精品自拍视频在线观看 | 伊人网国产 | 四虎成人精品永久免费av九九 | 久久久一区二区 | 人妖av| 日韩欧美在线观看视频 | 久久国产精品精品国产色婷婷 | 97高清国语自产拍 | 搞av.com| 亚洲视频一 |