文/eyudechibang;导读/庖丁技术
WebApp和NativeApp定义:什么叫原生app:
原生app是为了实现某项功能,针对特定设备设计的产品,他们需要安装到设备上使用,通常能都调用设备上的其他硬件功能。苹果商店和apk等都是原生app;
什么叫webapp:
移动WebApp都是都是需要用到网络的,它们利用设备上的浏览器访问使用个,不需要下载安装,实现了跨平台。
WebApp和NativeApp的比较:获取方法
原生app:需要到特定的网站下载到设备、安装,独立运行,用户版本可能不统一。
移动WebApp:从移动设备上的浏览器访问,不需要安装额外的软件,软件更新只需要服务器就够了,用户版本统一。
能力方面
原生app:可以调用设备底层的功能,例如个人信息,摄像头以及重力加速器等等。
移动webapp:只能使用有限的功能,不过目前越来越多的功能开放。
研发考虑
原生app:不同的操作系统需要独立开发;需要各自的软件开发包;开发工具入Java(Android),Objective-C(iOS)以及VisualC++(WindowsMobile)。
移动webapp:由于运行到浏览器上,只需要一个开发项目,属于跨平台的。开发工具入phonegaps。
优势和劣势
原生app比webapp运行要快;
原生app比webapp调用设备的底层功能更方便
原生app更新需要上卖场,需要审核,不能即时更新,webapp不需要审核,版本更新快,且所有用户统一更新;
原生app开发成本高,尤其设计到多款移动设备;webapp只需要开发一款产品。
该如何选择原生app和webapp?1.你的app是否需要设备的特殊功能,如摄像头等;
2.您的是app是否一定需要网络
3.你的预算是多少
4,对性能的要求。
我个人一般认为,对于交互较多的产品,在预算足够的请款下,原生app是最适合的。
每天两篇精选干货让你理解产品让你了解技术北京哪家医院的白癜风专科最好白癜风专业医院