H5與原生SDK對比
weixin_33924312發表於2018-01-05
1.原生SDK
優點:
- 能夠與移動硬體裝置的底層功能,比如個人資訊,攝像頭以及重力加速器等等。
- 可訪問手機所有功能(GPS、攝像頭)。
- 速度更快、效能高、整體使用者體驗不錯。
- 可線下使用(因為是在跟Web相對地平臺上使用的)。
- 支援大量圖形和動畫
- 容易發現(在App Store裡面和應用商店裡面)和重新發現(應用圖示會一直在主頁上),對於蘋果而言,應用下載能創造盈利(當然App Store抽取20-30% 的營收)
- 比移動Web App執行快
- 一些商店與賣場會幫助使用者尋找原生App
- 官方賣場的應用稽核流程會保證讓使用者得到高質量以及安全的App
- 官方會發布很多開發工具或者人工支援來幫助你的開發
- 頁面存放於本地
缺點:
- 開發成本高,尤其是當需要多種移動裝置來測試時
- 因為是不同的開發語言,所以開發,維護成本也高
- 因為使用者使用的App版本不同,所以你維護起來很困難
- 支援裝置非常有限(一般是哪個系統就在哪個平臺專屬裝置上用)
- 官方賣場稽核流程複雜且慢,會嚴重影響你的釋出程式
- 上線時間不確定(App Store稽核過程不一)
- 內容限制(App Store限制)
- 獲得新版本時需重新下載應用更新(提示使用者下載跟新,使用者體驗差)
2.H5
優點:
- 跨平臺開發、使用者不需要去賣場來下載安裝App,開發速度快
- 任何時候都可以釋出App,因為根本不需要官方賣場的稽核
- 純H5 APP快速開發、低成本、多平臺,與很多APP開發方式不同的是-圖文混合的排版(正是這些複雜多變的CSS樣式消耗了效能,但是它帶來了排版的多樣性,能夠細緻到每一個字寬行高和風格的畫素級處理,才是H5的優異之處)
- 支援裝置廣泛
- 較低的開發成本
- 可即時上線
- 無內容限制
- 使用者可以直接使用最新版本(自動更新,不需使用者手動更新)
- 跨平臺開發
- 使用者不需要去賣場來下載安裝App
- 頁面存放於web伺服器(受限於UIwebview)(減少了記憶體,但是會增加伺服器的壓力)
缺點:
- 只能使用有限的移動硬體裝置功能,無法使用很多移動硬體裝置的獨特功能
- 要同時支援多種移動裝置的瀏覽器讓開發維護的成本也不低(也要適配不同的瀏覽器),如果使用者使用更多的新型瀏覽器,那問題就更不好處理了
- 對於使用者來說,這種App很難被使用者發現這裡的資料獲取都是在資源頁面上非同步完成的,因為只有這樣才能讓這些資源頁面完成預載入或者渲染。(非同步的話都涉及到耗時的問題)
- 表現差(對聯網的要求比較大)
- 使用者體驗沒那麼炫
- 圖片和動畫支援性不高
- 沒法在App Store中下載、無法通過應用下載獲得盈利機會
- 對手機特點有限制(攝像頭、GPS等)
- 無法體會包括會話管理、安全離線儲存以及訪問原生裝置功能(攝像頭、日曆和地理位置等)
- 頁面跳轉更加費力,不穩定感更強
- 更小的頁面空間(由於瀏覽器的導航本身佔用一部分螢幕空間),更大的資訊記憶負擔
- 導航不明顯,原有底部導航消失,有效的導航遇到挑戰
- 互動動態效果收到限制,影響一些頁面場景、邏輯的理解。比如登入註冊流程的彈出、完成及異常退出,做好文字提示。