1. 程式人生 > >APP選型(H5?原生?)

APP選型(H5?原生?)

App的開發技術,目前流行的兩種方式,原生和Html5。原生分了安卓平臺和ios平臺(還有小眾的黑莓、死去的塞班就不說了),H5就是Html5。

目前爭論不休的問題,在早先前爭論CS,BS架構的軟體系統是一樣一樣的。原先BS,CS對使用者而言的區別是需不需要安裝客戶端。BS是通過瀏覽器來訪問,用PC,平板,Win,Mac都能訪問,使用者不需要下載額外的客戶端,同時運維和升級提供很大的便利。CS則需要下載客戶端軟體,安裝,然後登入使用,升級的話,要麼升級連結庫,要麼重新安裝升級包,比較不方便,優勢是很多演算法在本地執行,對伺服器要求不高。

CS、BS之爭是在PC端,那麼現在原生和H5之爭是在移動端。

那麼評判一個APP用什麼技術來開發呢?經過總結,可以有如下判斷依據:

1.如果APP中出現大段文字(如新聞、攻略等),且格式比較豐富(如加粗,字型多樣),那麼用H5會比較方便。原因是原生開發解析json對字串格式處理不算很好。

2.如果講究APP反應速度(含頁面切換流暢性),則選用原生開發,因為H5其本質是網頁,換頁時,基本要載入整個頁面,就像是瀏覽器開啟一個新頁面一樣,顯得較慢,而原生系統則只加載變化部分。

3.如果APP對有無網路、網路優劣敏感(譬如有離線操作,線上操作),那麼,基本選用原生開發,雖然H5可以做到,但是很複雜。

4.如果APP需要頻繁呼叫硬體(攝像頭、麥克風、未來的溼度檢測儀等等)那麼,基本選用原生開發,這樣支援硬體更多,更容易擴充套件,且呼叫速度更快,H5就望塵莫及了。

5.如果APP使用者常見頁面頻換,如(淘寶首頁各種不同活動),那麼用H5,維護起來更容易。

6.如果預算有限(H5開發一套可跨平臺覆蓋安卓、ios,黑莓、塞班),不是很講究使用者體驗,不在乎載入速度,那非H5不可。

列舉那麼多,實際上有個採陰補陽的方法是H5+原生混合開發,對於固定格式、頁面速度要求高,的模組(如PDB的即時通訊、寶典、我的專案)採用原生開發,對於新聞、大段文字、資訊類的(如資訊廣場、發表、問吧等)用H5頁面來載入,將其嵌入到原生框架中那麼,可以達到比較良好的體驗。

文/路正書(簡書作者)
原文連結:http://www.jianshu.com/p/81aa43feeba4


著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。