Web版App,原生App,混合App的區別以及優缺點

Web版App,原生App,混合App的概念

1.原生App

原生APP,又稱爲Native App,就是利用Android、iOS平臺官方的開發語言、開發類庫、工具進行開發。好比安卓的java語言,iOS的object-c 語言。在應用性能上和交互體驗上應該是最好的。該模式一般是由「雲服務器數據+APP應用客戶端」兩部份構成,APP應用全部的UI元素、數據內容、邏輯框架均安裝在手機終端上。通常用戶只能經過賣場和網絡商店得到。每一種移動操做系統都須要獨立的開發項目。java

2.Web版App

Web版App,以Web開發語言開發的,在瀏覽器上運行的App。其本質是瀏覽器功能的疊加。ios

3.混合App

混合App,就是結合Web版App和原生App兩種技術來進行開發,兩種技術的混合比例不限。瀏覽器

三種App的優缺點

1.原生App

優勢:

(1)擁有手機的各類功能的權限,好比獲取我的信息,攝像頭以及重力加速器等等
(2)運行速度是三種App中最快的,用戶體驗最好
(3)即使加載大量的圖片和動畫,也依舊很快,不卡。支持容易發現(在App Store裏面)和從新發現(應用圖標會一直在主頁上)
(4)快捷調用設備接口
(5)官方提供大量的開發工具和人工支持來幫助開發
(6)不須要瀏覽器直接下載獨立的應用在設備上運行
(7)手機用戶沒法上網也可訪問APP應用中之前下載的數據
(8)應用下載能創造盈利(但App Store抽取20-30% 的營收)服務器

缺點:

(1)開發成本高,週期長,安卓和ios都須要單獨開發,且支持設備有限
(2)APP應用更新新功能,涉及到每次要向各個應用商店進行提交審覈,審覈期長網絡

2.Web版App

優勢:

(1)支持範圍廣,兼容多種設備,開發成本低,週期短,能夠即時上線
(2)跨平臺開發,用戶經過瀏覽器訪問,開發者更新僅須要經過服務器更新便可框架

缺點:

(1)和原生App相比,性能和體驗都大打折扣,對動畫和圖片支持較差
(2)由於不經過App store下載,因此沒法經過下載盈利
(3)並不能訪問手機的全部功能,不少權限受到限制,好比攝像頭和GPS,重力加速器等
(4)假如沒有聯網,則不能使用
(5)用戶使用更新型的瀏覽器,則更可能出現兼容性問題工具

3.混合App

優勢:

(1)和Web版App同樣可兼容多平臺
(2)部份內容不須要聯網也能夠獲取
(3)能夠訪問手機的功能要比Web版App更多,可是依然比不上原生的App
(4)能夠在App Store下載性能

缺點:

(1)性能和速度依舊比不上原生App
(2)技術不夠成熟開發工具

常見的關於三種App的問題:

總結:

在開發中,到底應該如何選擇這三種App?具體仍是須要看團隊的須要,從預算,上線時間,功能等幾個方面來考慮。假如預算足夠,能夠考慮作幾個原生App和一個WebApp。假如須要短期內上線,能夠選擇Web,要是須要使用到手機攝影頭等功能,則推薦使用原生App。混合App綜合了兩種App的優勢,可是依舊在性能上有所欠缺,並不必定表明混合App就是最好的。根據實際須要選擇來是正確的作法,條件容許固然是原生加Web兩種版本一塊兒開發更好。動畫

相關文章
相關標籤/搜索