web app和native app的區別
隨著智慧移動裝置越來越多,人們對app的需求越來越大,目前市場上針對原生app和移動web app的分歧越來越大,那麼接下來,我們就分析一下這兩種app的是是非非。
Web App和Native App定義:
什麼叫原生app:
原生app是為了實現某項功能,針對特定裝置設計的產品,他們需要安裝到裝置上使用,通常能都呼叫裝置上的其他硬體功能。蘋果商店和apk等都是原生app;
什麼叫web app:
移動Web App都是都是需要用到網路的,它們利用裝置上的瀏覽器訪問使用個,不需要下載安裝,實現了跨平臺。
Web App和Native App的比較:
獲取方法
原生app: 需要到特定的網站下載到裝置、安裝,獨立執行,使用者版本可能不統一。
移動Web App: 從移動裝置上的瀏覽器訪問,不需要安裝額外的軟體,軟體更新只需要伺服器就夠了,使用者版本統一。
能力方面
原生app:可以呼叫裝置底層的功能,例如個人資訊,攝像頭以及重力加速器等等。
移動web app:只能使用有限的功能,不過目前越來越多的功能開放。
研發考慮
原生app:不同的作業系統需要獨立開發;需要各自的軟體開發包;開發工具入Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)。
移動web app:由於執行到瀏覽器上,只需要一個開發專案,屬於跨平臺的。開發工具入phonegaps。
優勢和劣勢
原生app比web app執行要快;
原生app比webapp呼叫裝置的底層功能更方便
原生app更新需要上賣場,需要稽核,不能即時更新,web app不需要稽核,版本更新快,且所有使用者統一更新;
原生app開發成本高,尤其設計到多款移動裝置;webapp只需要開發一款產品。
該如何選擇原生app和web app?
1.你的app是否需要裝置的特殊功能,如攝像頭等;
2.您的是app是否一定需要網路
3.你的預算是多少
4,對效能的要求。
我個人一般認為,對於互動較多的產品,在預算足夠的請款下,原生app是最適合的。
原文連結:http://toutiao.com/a4460757596/?tt_from=mobile_qq&utm_campaign=client_share&app=news_article&utm_source=mobile_qq&iid=2940446160&utm_medium=toutiao_ios
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- app後端和web後端的區別APP後端Web
- ng-app 和 ng-app=""的區別APP
- CROSS APPLY 和outer apply 的區別ROSAPP
- Web App、Hybrid App、Native App 橫向對比WebAPP
- 聊聊Web App、Hybrid App與Native App的設計差異WebAPP
- Web App和Native App不是生死之爭 而是可以和平共處!WebAPP
- Django的Project和App的區別DjangoProjectAPP
- call,apply和bind的區別APP
- uniapp vue和nvue的區別APPVue
- getApplication和Activity.this的區別APP
- BeanFactory 和 ApplicationContext 的區別BeanAPPContext
- append與 appendTo的區別APP
- WebApp與NativeApp的區別WebAPP
- Native APP(原生應用)、Web App(Web應用)、Hybrid App(混合應用) 優缺點分析APPWeb
- apply 、call 以及 bind 的使用和區別APP
- Pandas中apply、applymap、map的區別APP
- Java Web中requset,session,application 的作用域及區別JavaWebSessionAPP
- 微信小程式和app最大區別在哪微信小程式APP
- Android之getApplication()、getApplicationContext的區別AndroidAPPContext
- 手機APP與原生APP設計的區別APP
- kubectl 的 create 和 apply 有什麼區別APP
- Web App和Native App不是生死之爭——反思HTML5慘痛的500天和四個謊言WebAPPHTML
- 微信小程式和app最大區別在哪裡微信小程式APP
- 未來不是Web與App的生死之爭,而是Web和App的融合WebAPP
- 開發APP和開發微信小程式的區別?APP微信小程式
- call、apply、bind 區別APP
- append()與html() 區別APPHTML
- call apply bind區別APP
- Spring Boot 應用使用 application.yml 和 application.properties 的區別Spring BootAPP
- javascript -- apply/call/bind的區別JavaScriptAPP
- 列表中的append,extend,+=,+的區別APP
- 面試還不知道BeanFactory和ApplicationContext的區別?面試BeanAPPContext
- jquery中append、prepend, before和after方法的區別jQueryAPP
- 讓你弄懂 call、apply、bind的應用和區別APP
- js中call,apply和bind方法的區別和使用場景JSAPP
- JS中改變this的指向 call、apply 和 bind 的區別JSAPP
- Android中Application和Activity的Context物件的區別AndroidAPPContext物件
- ApplicationContext 與 BeanFactory 區別APPContextBean