什么是webApp?
发布于:2015-04-27 13:08 浏览:

WebApp(webAPP)与NativeApp(传统模式原生例如手机淘宝)有何区别呢?

Native App:

1、开发成本非常大。一般使用的开发语言为JAVA、C++、Objective-C。

2、更新体验较差、同时也比较麻烦。每一次发布新的版本,都需要做版本打包,且需要用户手动更新(有些应用程序即使不需要用户手动更新,但是也需要有一个恶心的提示)。

3、非常酷。因为native app可以调用IOS中的UI控件以UI方法,它可以实现WebApp无法实现的一些非常酷的交互效果。

4、Native app是被Apple认可的。Native app可以被Apple认可为一款可信任的独立软件,可以放在Apple Stroe出售,但是Web app却不行。

Web App:

1、开发成本较低。使用web开发技术就可以轻松的完成web app的开发。

2、升级较简单。升级不需要通知用户,在服务端更新文件即可,用户完全没有感觉。

3、维护比较轻松。和一般的web一样,维护比较简单,它其实就是一个站点。

Webapp说白了就是一个针对Iphone、Android优化后的web站点,它使用的技术无非就是HTML或HTML5、CSS3、JavaScript,服务端技术JAVA、PHP、ASP。

当然,因为这些高端智能手机(Iphone、Android)的内置浏览器都是基于webkit内核的,所以在开发WEBAPP时,多数都是使 用 HTML5和CSS3技术做UI布局。当使用HTML5和CSS3l做UI时,若还是遵循着一般web开发中使用HTML4和CSS2那样的开发方式 的 话,这也就失去了WEBAPP的本质意义了,且有些效果也无法实现的,所以在此又回到了我们的主题–webapp的布局方式和技术以及优点。

  自适应布局模式
  为达到适配各种手持设备,webapp使用自适应布局模式(支付 宝 采用了自适应布局模式),因为这样做可以让页面在ipad、itouch、ipod、iphone、android、 web safarik、 chrome都能够正常的显示,你无需再次考虑设备的分辨率。

相比Native App,百度更钟情Web App

百度对外宣讲Native App的弱势在当下或许有点曲高和寡,很难获得行业认同。分析一下百度宣讲的观点。

1、NativeApps碎片化,应该就是指当前服务App化的趋势,但这对于用户来说不是碎片,而是更个性化的选择,至于如何将多个App关联起来目前移动操作系统也提供了类似的功能并且在逐渐加强。

2、桌面管理在智能机上普遍提供了多屏管理的模式以及应用文件夹分类的模式,用户体验在这个方面不会存在障碍。

3、耗电不耗电这取决于App开发者的能力,基于浏览器的Web App写的不理想一样会很耗电。

4、Native App需要通过应用商店下载,这一点应该才是百度最聚焦的,也是百度极力批判的。为什么百度会如此的不喜欢Native App和AppStore?为什么百度要把Web App和云的结合看成战略?
 
  更快的开发周期


  跨平台运行

  实时更新