1. 程式人生 > >Web App、 Native App、混合型 App的選擇

Web App、 Native App、混合型 App的選擇



框架型APP

Web App開發
Web App開發即是一種框架型APP開發模式(HTML5 APP 框架開發模式),該開發具有跨平臺的優勢,該模式通常由“HTML5雲網站+APP應用客戶端”兩部份構成,APP應用客戶端只需安裝應用的框架部份,而應用的資料則是每次開啟APP的時候,去雲端取資料呈現給手機使用者。

 

1.每次開啟APP,都要通過APP框架向雲網站取UI及資料;

2.手機使用者無法上網則無法訪問APP應用中的資料。

3.框架型的APP無法呼叫手機終端的硬體裝置(語音、攝像頭、簡訊、GPS、藍芽、重力感應等)

4.框架型APP的訪問速度受手機終端上網的限制,每次使用均會消耗一定的手機上網流量;

5.框架型APP應用的安裝包小巧,只包含框架檔案,而大量的UI元素、資料內容剛存放在雲端;

6.APP使用者每次都可以訪問到實時的最新的雲端資料;

7.APP使用者無須頻繁更新APP應用,與雲端實現的是實時資料互動;

 

適用企業:電子商務、金融、新聞資訊、企業集團需經常更新內容的APP應用。

 


原生型APP

Native App開發
Native App開發即我們所稱的傳統APP開發模式(原生APP開發模式),該開發針對IOS、Android等不同的手機作業系統要採用不同的語言和框架進行開發,該模式通常是由“雲伺服器資料+APP應用客戶端”兩部份構成,APP應用所有的UI元素、資料內容、邏輯框架均安裝在手機終端上。

 

 

1.每次獲取最新的APP功能,需要升級APP應用;

2.原生型APP應用的安裝包相對較大,包含UI元素、資料內容、邏輯框架;

3.手機使用者無法上網也可訪問APP應用中以前下載的資料。

4.原生型的APP可以呼叫手機終端的硬體裝置(語音、攝像頭、簡訊、GPS、藍芽、重力感應等)藍芽、重力感應等)

5.APP應用更新新功能,涉及到每次要向各個應用商店進行提交稽核。

 

適用企業:遊戲、電子雜誌、管理應用、物聯網等無需經常更新程式框架的APP應用。
移動Web無所不在,移動Web是目前唯一的支援各種裝置訪問的平臺,與桌面Web一樣,移動Web支援各種標準的協議。

 


 

混合型APP

混合型開發

混合型APP軟體兼具原生型APP軟體良好使用者互動體驗的優勢網頁型APP軟體跨平臺開發的優勢。很多人不知道市場上一些主流移動應用都是基於混合型APP軟體的方式開發,比如工商銀行、百度搜索、街旁、東方航空等。

 混合型APP軟體通常是基於第三方跨平臺移動應用引擎框架進行開發, HTML5Javascript只是作為一種解析語言,真正呼叫的都是原生型APP軟體一樣封裝的底層功能,這是和網頁型APP軟體的最大區別和不同。因為使用了瀏覽器技術,所以混合型APP軟體通常具有跨平臺的特性,並且開發成本和網頁型APP軟體接近,開發效率也遠高於原生型APP軟體

 所以混合型APP使用於所以的企業。

 

總結

混合型 APP 軟體兼具 原生型 APP 軟體良好使用者互動體驗的優勢 網頁型 APP 軟體跨平臺開發的優勢 ”, 已經成為企業移動開發的趨勢,一方面是開發簡單,另外一方面可以形成一種開發的標準。企業封裝大量的原生型的原生外掛如支付功能外掛供 Javascript 呼叫,並且可以在今後的專案中儘可能的複用,從而大幅降低開發時間和成本。混合型 APP 軟體的標準化給企業移動應用開發、維護、更新都帶來了極高的便捷性。在投入、使用者體驗、維護成本等方面綜合考慮,混合型 APP 軟體已經被眾多企業所認可。


注:主要還是因為 HTML5慢,Html5渲染效果比不上Native App 跟 Android App又沒有iOS App流暢是一樣一樣滴,中間隔太多層了,
比不上 Native App,而且這個差距永遠不會被追上。
大佬 Facebook 已經宣告過了:Facebook: “Betting on HTML5 Was a Mistake”