原生開發與HTML5開發的對比
2016年08月24日
23
李s 分類:開發資訊
HTML5在移動互聯網界帶來顛覆性變革,產品經理經常在和客戶交流的時候,聽到客戶的需求說要用HTML5技術開發或者用原生開發。其實當我們進一步去詳細了解客戶的需要的時候,會發現不少客戶的要求僅僅是因為當今流行這樣的說法,而不是說這是本項目的需求所長。
或許HTML5在移動互聯網重新定義它的地位。但跟著時代的步伐沒錯,但最終還是需要明確自己的需求是什么。總要選擇最適合自己的開發方式。關于這個問題其實早就有各種分析,而這次我們再整體性的探索Web、原生以及混合應用開發之間的區別。
一、Web應用:最小化成本,更新敏捷性
大多數瀏覽器都有著相同的運行方式,一個應用幾乎可以在所有瀏覽器上運行,允許應用不斷更新。HTML5允許不斷更新,開發者不需要再將新應用提交給應用商店等待批準。每次用戶登錄到該web應用時,都將獲得應用最新版本。不會像限定于只能在某一系統下運行的原生應用。
最吸引人的原因還是應用開發的成本問題。相較原生應用,能夠隨處運行的HTML5,單在移植方面就可以節約不少的開發成本。還節約了人力成本,面對新平臺,無需高價聘請專業人士或培養現有的人員去重新學習,先前的Web技術人員就可以直接操作。
二、原生應用:最大化性能和用戶體驗
原生應用比Web應用早問世,例如:地址簿、日歷和計算器等默認自帶的應用程序及可用的Web連接在很早以前就出現在移動設備上。相對Web應用,原生應用最大的優勢就是可以訪問設備中的所有功能,運行的速度更快、性能更高,而且可以啟用優秀的離線處理和存儲能力。
做應用之前的預算是沒有太多限制的話,只采用原生方法的團隊所開發的應用質量,絕對要比其他團隊高質的多。不過現實就是現實,很少有開發商的資金是源源不斷的。
三、混合應用:填補空白
原生和Web應用的結合體,自然也就繼承了兩者的優缺點。相當于利用Web開發技術編寫的原生應用,如HTML5、CSS、JavaScript都是進入原生容器(NativeContainer)的比較常用的語言,原生應用包含了一個鏈接到HTML文件的WebView隱藏瀏覽器。
跨平臺優勢,既省錢又省時間,同時還是創意付諸實踐的最佳捷徑。Web開發者不論水平如何,只需經過短期培訓就能成為合格的混合應用開發者。
混合應用對成本的節省,也算是它繼承Web的一大優點。不過,混合應用的性能終究還是比不過原生應用,如果其中摻入了太多的Web技術,還是會減緩應用的運行速度。但隨著技術的不斷提升,在不斷的尋找在獲得優秀用戶體驗的同時,盡力降低開發成本。