千亿国际网站行者无疆

千亿国际网站|首页-正版登录 >产品中心

HTML5在移動平臺上比原生應用更具優勢

作者: 千亿国际网站   点击次数:    发布时间: 2019-10-25 17:59

在移動平臺上,原生應用所具有的典型UI界面和交互方式已經深入消費者的人心。但是,HTMl5技術在跨平臺兼容、快速更新方面的優勢也吸引越來越多的移動開發者嘗試應用,并取得了不錯的效果。早前,BusinessInsider在一份新出爐的報告中分析了HTML5和原生應用的優缺點,并提供了大量實際應用的案例。

該報告指出,HTML5應用在移動領域的魅力不言而喻:它基于Web、在移動瀏覽器內運行,不受移動平臺及設備的限制,也不需要開發者針對每個移動操作系統分別開發,“一次寫成,到處運行”是它引以為豪的承諾。沒錯,HTML5在很多時候表現得與原生手段并無二致,但是也有幾點原因讓它往往無法成為眾望所歸的“完美方案”:

首先,HTML5本身面臨“碎片化”問題,不同移動瀏覽器對HTML5應用功能的支持存在差異性。

再者,雖然HTML5及其相關Web語言——JavaScript和CSS知名度極高,但是HTML5移動應用的開發成本往往并不低,也不能單純地照搬桌面Web應用——它們需要優秀的專業人才,也需要巨大的精力投入。

在用戶體驗及性能方面,原生應用要超過HTML5應用,理由是HTML5依然不能很好地通過所有移動瀏覽器訪問設備原生功能,在打造圖形豐富的用戶界面和呈現數據方面也存在局限性。

在跨平臺部署成本方面,HTML5要占優勢,因為HTML5是Web領域的通用語言,不受設備或操作系統限制。W3C正在接洽汽車、出版和電視行業的公司以推廣Web。

在快速更新和發行控制方面,HTML5勝過原生應用。HTML5的一大優勢是開放性——它基于Web,所以沒有任何一家公司(如谷歌、蘋果、亞馬遜或三星)可以充當“掌門人”、放緩更新或者瓜分應用收入。不過,HTML5在支持設備廠商推出的創新手機功能時有點慢。

在盈利方面,原生應用更勝一籌。蘋果AppStore和谷歌GooglePlay等原生應用商店優勢明顯。而HTML5除了軟件開發商各自在線銷售應用之外,還沒有出現令人信服的盈利模式。

在編程人才數量方面,HTML5占優勢。HTML5、Javascript和CSS都是Web領域的通用語言,而相比之下,iOS工程師比較短缺而且開價昂貴。該報告還采訪了大量移動互聯網公司,獲取了它們對HTML5和原生應用的看法。

移動云計算公司Appcelerator認為原生應用的優勢用一個詞概括就是:性能。

HTML5適合那些互動性不太強的應用,例如那些單純提供網絡內容或界面非常簡單的應用。然而,如果沿著互動性斜坡上行,那些互動更多的應用就需要原生手段了。

但是,有些設備功能是HTML5做不到的,這往往是因為用戶的移動瀏覽器或瀏覽器版本不支持HTML5實現那些功能。

這在一定程度上是瀏覽器“碎片化”的結果——一方面,瀏覽器市場本身就呈現出“群雄割據”之勢;另一方面,很多智能手機用戶(尤其是Android用戶)不會及時更新軟件。

即便是最新的瀏覽器,對HTML5的支持也并不完善——例如我們在近期的一份分析報告中發現,Android上的最新版Chrome瀏覽器在雖然支持98項HTML5功能,但是也不支持28項功能。

這種不均衡會影響HTML5的跨平臺吸引力,而事實上,大量HTML5開發工作依然是致力于桌面環境的。

Appcelerator認為HTML5總會落后五六年,因為它瞄準的“靶子”是移動的——設備廠商和平臺運營商總會推出新的硬件、平臺和功能,它們很快就能融入原生應用的開發環境,而HTML5不得不跟在后面苦苦追趕。

移動后端服務商StackMobze則認為HTML5已經開始縮小性能上的差距。然而,HTML5為何在企業內部應用當中比在面向消費者的應用當中更受歡迎?

一大原因,是企業應用和消費應用對用戶體驗的不同要求——對于消費應用,iOS已經樹立了“黃金標準”而Android也隨后效仿:豐富多彩的界面和圖形、快捷的捏放操作、流暢的滾動、無縫訪問照片庫和通訊錄等設備功能……

這些都是HTML5尚未達到的,不是因為HTML5無法實現同樣的性能,而是因為“HTML5的用戶界面(UI)和用戶體驗(UX)沒有真正的標準可言”,因此讓很多開發者感到很茫然。一些開發者試圖在HTML5環境下模仿iOS式的用戶體驗,但并不成功。

即便是最優秀的Web開發人員,也難免會錯誤地試圖把桌面和筆記本電腦上的Web體驗照搬到移動平臺上。人們總是做著HTML5的美夢,卻意識不到它對開發者和設計者有另一套要求,而總想保留自己的老一套Web技能。

一些開發人員認為,Facebook對HTML5的否定其實與HTML5本身的局限性關系不大,更重要的原因是Facebook錯誤地試圖在移動領域推行PC時代的那套方法。

該報告還指出,越來越多的公司和初創企業開始采用一種非常微妙的移動開發方法——結合HTML5和原生應用的長處,一邊開發HTML5應用一邊開發一款或更多原生應用,以覆蓋所有用戶群體。一些開發人員轉向混合式解決方案,以HTML5為中心但引入原生元素,讓應用打入應用商店或是給人以更自然的感覺(InfoQ中文站最近報道的《磊友創始人趙霏談HTML5手游上線iOS經驗》就是這樣的好例子)。而另一個選擇,是針對某個對目標用戶尤其重要的平臺(如iOS或Android)開發一款100%原生的應用,然后在用HTML5或混合手段開發面向其余平臺的應用。

HTML5并非完美方案。它不能完美地解決多平臺、多設備應用開發中所有令人頭痛的問題。HTML5應用要想充分發揮其潛力,就必須格外注意用戶體驗。只要方法對路,HTML5應用的性能也能與原生應用相匹敵。盈利與發行問題是可以解決的。通過混合手段讓包裝過的HTML5打入應用商店,就能最大程度地減輕這些問題。此外,已經有移動發布商對其HTML5應用的獨立營銷獲得了成功。