HTML5能取代Android和iOS應用程序嗎? |
發布時間: 2012/7/24 9:21:02 |
大量新生移動設備的興起,改變了互聯網的未來。在技術的發展上,HTML5會取代App應用嗎?或者說能夠在多大程度上取代呢?在HTML5規范中,已經加入了相機、磁力羅盤、GPS信息的支持。很多新興瀏覽器也已經開始支持這些新特性。能否用一個統一的HTML5來替代android和ios并行開發的雙重成本呢?以下譯自Michael Mahemoff的一篇文章,詳細分析了HTML5能否取代Android和iOS應用程序。 介紹 移動應用程序(App)和HTML5都是目前最火的技術,二者之間也有不少重疊之處。在移動設備瀏覽器里運行的html5的web頁面,也可以重新打包成不同平臺上運行的app。目前很多瀏覽器都有很好的跨平臺支持,(譯注:firefox居然可以在android中使用和windows下同樣的瀏覽器內核),HTML5的web方案,對開發者來說更為方便。完成一次,即可多平臺使用。但這確實可行嗎?仍然有許多必要原因,使得開發者選擇了app開發。很明顯,很多人已經在這么做了。本文將詳細分析兩種方案的優劣。 功能豐富 正方:App里可以開發出更豐富的功能 我們把移動功能分成兩類。程序本身和程序與系統的結合。比如android里,加入widget圖標或者通知提醒之類的。App對這兩者都沒問題。不用多說,這是肯定的。 反方:APP是挺強,但Web也正在迎頭跟進 確實很多原生app實現的功能是HTML5望塵莫及的。不管你的web做的再牛,如果停留在一個沒有攝像頭支持的沙盒中,很多場合還是玩不轉。幸運的是,現在沒有這樣的沙盒限制了。如果你需要你的web照相片,可以做一個負責照像的app,再把你的web打包進這個應用里面。開源的PhoneGap框架是這么干的。這樣widget,手機提醒也都沒問題了。 但這種混合開發的問題在于,增加了復雜性,而且不象傳統web那樣可以直接在瀏覽器里運行。這個問題短時間內恐怕沒轍。好在現在網絡標準在不斷的高速擴充,先進的瀏覽器也在一直跟進。Android 3.1已經支持camera了。iOS瀏覽器也支持WebSocket和設備方向檢測了。 總得來說,移動設備在發展,而web也同樣在快速變化。桌面瀏覽器本身,有5家主要瀏覽器開發商在改進現有標準,豐富新的功能。所以原生App在快速前進,同時,web也在縮小差距。 運行效率 正方:原生APP速度更快 原生APP沒有瓶頸,而且可以直接調用GPU加速、使用多線程。 反方:現如今Web已經快多了,而且多數應用也用不著那么快。 這說法有點落伍了。Chrome發布之時帶來的Javascript V8,給Web速度帶來的飛躍。而現在,計算速度變得更快了: 圖片處理引擎已經使用web加速。現在硬件加速也已經開始應用了。看看用上硬件加速的canvas 本文出自:億恩科技【www.laynepeng.cn】 |