關於APP,原生和H5開發技術的爭論 APP開發技術選型判斷依據

 

關於APP,原生和H5開發技術的爭論ios

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

目前爭論不休的問題,在早先前爭論CS,BS架構的軟件系統是同樣同樣的。原先BS,CS對用戶而言的區別是需不須要安裝客戶端。BS是經過瀏覽器來訪問,用PC,平板,Win,Mac都能訪問,用戶不須要下載額外的客戶端,同時運維和升級提供很大的便利。CS則須要下載客戶端軟件,安裝,而後登陸使用,升級的話,要麼升級連接庫,要麼從新安裝升級包,比較不方便,優點是不少算法在本地運行,對服務器要求不高。json

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
相關文章
相關標籤/搜索