Web版App,原生App,混合App的概念
1.原生App
原生APP,又稱為Native App,就是利用Android、iOS平台官方的開發語言、開發類庫、工具進行開發。比如安卓的java語言,iOS的object-c 語言。在應用性能上和交互體驗上應該是最好的。該模式通常是由“雲服務器數據+APP應用客戶端”兩部份構成,APP應用所有的UI元素、數據內容、邏輯框架均安裝在手機終端上。一般用戶只能通過賣場和網絡商店獲得。每一種移動操作系統都需要獨立的開發項目。
2.Web版App
Web版App,以Web開發語言開發的,在瀏覽器上運行的App。其本質是瀏覽器功能的疊加。
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兩種版本一起開發更好。