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等)
  • 無法體會包括會話管理、安全離線儲存以及訪問原生裝置功能(攝像頭、日曆和地理位置等)
  • 頁面跳轉更加費力,不穩定感更強
  • 更小的頁面空間(由於瀏覽器的導航本身佔用一部分螢幕空間),更大的資訊記憶負擔
  • 導航不明顯,原有底部導航消失,有效的導航遇到挑戰
  • 互動動態效果收到限制,影響一些頁面場景、邏輯的理解。比如登入註冊流程的彈出、完成及異常退出,做好文字提示。

相關文章