Native APP ,Web APP,Hybrid APP三者對比


Native APP

Native APP 指的是原生程序(Android、iOS、WP),一般依托於操作系統,有很強的交互,可拓展性強,需要用戶下載安裝使用,是一個完整的App。

原生應用程序是某一個移動平台(比如iOS或安卓)所特有的,使用相應平台支持的開發工具和語言(比如iOS平台支持Xcode和Objective-C,安卓平台支持Eclipse和Java)。原生應用程序看起來(外觀)和運行起來(性能)是最佳的

Native app優勢:

1、速度快,性能高,用戶體驗更好
2、可以調用手機終端硬件是設備(GPS、攝像頭、麥克風、通訊錄等等)
3、可訪問本地資源
4、下載到本地,可節省帶寬成本

劣勢:

1、開發成本高,需針對不同平台開發相應的版本
2、需要維護多個版本
3、盈利需要與第三方分成
4、獲取新版本需重新下載應用更新(提示用戶下載跟新,體驗差)
5、發布新版本需通過store或market確認,而且時間長
(應用商店發布審核周期長。安卓平台大概要1~3天,而iOS平台需要的時間更長)

 

Web APP

Web App 基於web的系統和應用,運行於網絡和瀏覽器之上,目前多采用h5標准開發,無需下載安裝

HTML5應用程序使用標准的Web技術,通常是HTML5、JavaScript和CSS。只編寫一次、可到處運行的移動開發方法構建的跨平台移動應用程序可以在多個設備上運行

Web app優勢:

1、跨平台開發(基於瀏覽器)
2、開發成本低(整體量級輕)
3、無需安裝,(節約內存空間)
4、可隨即上線(不需要等待審核)
5、更新無需通知用戶(自動更新)
6、維護比較簡單

劣勢:

1、需要依賴網絡,體驗相對較差
2、功能受限,無法獲取系統級別的通知,提醒,動效等
3、入口強依賴於第三方瀏覽器,導致用戶留存率低
4、頁面跳轉費力,不穩定感更強
5、安全性相對較低,數據容易泄露或被劫持

 

Hybrid APP

Hybrid APP指的是半原生半Web的混合類App。需要下載安裝,看上去類似Native App,但只有很少的UI Web View,訪問的內容是 Web

混合應用程序讓開發人員可以把HTML5應用程序嵌入到一個細薄的原生容器里面,集原生應用程序和HTML5應用程序的優點(及缺點)於一體。

微信本身是原生應用,在應用中把常用的系統功能(攝像頭,通訊錄)
封裝為js能夠調用的方法,暴露在全局對象下,當用戶操作應用中的瀏覽器時候調用暴露出來的方法,實現原生的功能

Hybrid app優勢:

1、混合應用中比例自由
比如Web 占90%,原生占10%;或者各占50%
2、便於調試,開發時可以通過瀏覽器,工具豐富
3、順利訪問手機的各種功能
4、App Store中可下載(Wen應用套用原生應用的外殼)
5、兼容多平台,可下線使用
6、頁面存放於本地和服務器兩種方式
7、省去了跳轉瀏覽器的麻煩
8、app安裝包體積減小

劣勢:

1、不確定上線時間
2、性能稍慢(需要連接網絡)
3、用戶體驗不如本地應用

 

發布渠道和更新方式

混合App可以在應用商店App Store發布,但可以自主更新
而原生App的更新必須通過應用商店App Store

移動設備本地API訪問

混合App可以通過JavaScript API訪問到移動設備的攝像頭、GPS
而原生App可以通過原生編程語言訪問設備所有功能

搜索引擎友好

只有移動web對搜索引擎友好,可與在線營銷無縫整合

消息推送

只有混合App和原生App支持消息推送,這能增加用戶忠誠度

 

如何判斷一個混合APP開發的頁面形式

1、在系統設置里進入“開發者選項”,勾選“顯示布局邊界”,然后就可以看得出來
2、網頁的一般就在手機的當前界面加載一個url地址
3、快速)滾動起來是否比較卡
4、圖片加載失敗的圖標


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM