H5能取代移動app(Android和iOS)嗎?


 

 

大量新生移動設備的興起,改變了互聯網的未來。在技術的發展上,HTML5會取代App應用嗎?或者說能夠在多大程度上取代呢?在HTML5規範中,已經加入了相機、磁力羅盤、GPS信息的支持。很多新興瀏覽器也已經開始支持這些新特性。能否用一個統一的HTML5來替代android和ios並行開發的雙重成本呢?

 

移動應用程序(App)和HTML5都是目前最火的技術,二者之間也有不少重疊之處。在移動設備瀏覽器裏運行的html5的web頁面,也可以重新打包成不同平臺上運行的app。目前很多瀏覽器都有很好的跨平臺支持,HTML5的web方案,對開發者來說更爲方便。完成一次,即可多平臺使用。但這確實可行嗎?仍然有許多必要原因,使得開發者選擇了app開發。很明顯,很多人已經在這麼做了。

 

功能豐富上

 

很多原生app實現的功能是HTML5望塵莫及的。不管你的web做的再牛,如果停留在一個沒有攝像頭支持的沙盒中,很多場合還是玩不轉。幸運的是,現在沒有這樣的沙盒限制了。如果你需要你的web照相片,可以做一個負責照像的app,再把你的web打包進這個應用裏面。

 

但這種混合開發的問題在於,增加了複雜性,而且不象傳統web那樣可以直接在瀏覽器裏運行。這個問題短時間內恐怕沒轍。好在現在網絡標準在不斷的高速擴充,先進的瀏覽器也在一直跟進。Android 3.1已經支持camera了。iOS瀏覽器也支持WebSocket和設備方向檢測了。

 

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

 

開發上

 

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

 

用戶體驗上

 

用戶希望在你的程序裏,用與系統連貫統一的方式來操作。不同的平臺,都有一些約定俗成的習慣。比如長按按鈕會有啥反應。你不能指望用一套統一的HTML5 App去滿足所有用戶。此外,整個平臺的操作感受都由用平臺自有的軟件庫協調。直接調用平臺工具包就能直接免費獲得完整支持。

 

測試上

 

app測試和H5測試來說,就測試項並沒有什麼區別,主要都是終端機的配飾問題,但一樣的是,app有安裝、啓動等步驟,相對簡單。但在UI自動化測試,功能遍歷測試並沒什麼不一樣。

 

總結

 

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

發佈了40 篇原創文章 · 獲贊 25 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章