Web App和Native App 谁将是将来

Web App和Native App 谁将是将来

将来是Web App的天下,仍是Native App的天下?做为设计师,咱们是应该努力把客户端的体验提高到最优,仍是在网页应用层面上作更多的设计?这个一直是你们关心的话题。那么,咱们首先应该立体的认识一下Web App和Native App。html

1、Web Apphtml5

Web无需安装,对设备碎片化的适应能力优于App,它只须要经过XHTML、CSS和JavaScript就能够在任意移动浏览器中执行。随着iPhone带来的WebKit浏览体验升级,使得专为iPhone等有WebKit浏览内核的移动设备开发的Web应用,也有了如App通常流畅的用户体验。web

图1 谷歌 Voice 和谷歌 Gmail是Web App的设计典范浏览器

Web App的优点:架构

1.开发成本低app

2.适配多种移动设备成本低工具

3.跨平台和终端post

4.迭代更新容易spa

5.无需安装成本操作系统

Web App的劣势:

1.浏览的体验短时间内还没法超越原生应用

2.不支持离线模式(html5将会解决这个问题)

3.消息推送不够及时

4.调用本地文件系统的能力弱

图2 街旁和百度小说,采用HTML5实现了接近Native的体验效果

2、Native App

而App由于位于平台层上方,向下访问和兼容的能力会比较好一些,能够支持在线或离线,消息推送或本地资源访问,摄像拨号功能的调取。可是因为设备碎片化,App的开发成本要高不少,维持多个版本的更新升级比较麻烦,用户的安装门槛也比较高。可是比较乐观的是,App store培养了一种比较好的用户付费模式,因此在Apple的生态圈里,开发者的盈利模式是一种明朗状态,其余market也在往这条路上靠拢。

图3 Gowalla和Awesome Note,是移动客户的经典设计案例

Native App的优点:

1.提供最佳的用户体验,最优质的用户界面,最华丽的交互

2.针对不一样平台提供不一样体验

3.可节省带宽成本

4.可访问本地资源

5.盈利模式明朗

Native App的劣势:

1.移植到不一样平台上比较麻烦

2.维持多个版本的成本比较高

3.须要经过store或market的确认

4.盈利须要与第三方分红

3、融合

乔布斯有一次谈到这个问题,他说Web是将来,虽然现阶段Native给了用户更好的体验。若是如今的开发者不有效的利用Web技术,那他就落伍了。但若是过度依赖Web,彻底不用Native那也未必就是好事。

iOS平台上的App有三类:Web App,经过浏览器访问;Native App,经过App store安装;第三类叫Hybrid  App,它虽然看上去是一个Native App,但只有一个UI WebView,里面访问的是一个Web App,好比街旁网最开始的应用就是包了个客户端的科,其实里面是HTML5的网页,后来才推出真正的原生应用。再完全一点的,如掌上百度和淘宝客户端Android版,走的也是Hybrid App的路线,不过掌上百度里面封装的不是WebView,而是本身的浏览内核,因此体验上更像客户端,更高效。

图4 掌上百度和Naver客户端都是Web App+Native App的架构


  图5 掌上百度的架构说明,客户端嵌套服务端,保证服务的高效迭代与更新

谷歌的Chrome OS和Android都是操做系统,但走的是两条路。Chrome OS走的是Web app的路。从Chrome OS 大会上发布的Chrome Web App能看出来,谷歌想为将来的Chrome OS作铺垫,鼓励更多的开发者开发出具备应用程序体验的Web App,正如Chrome OS官网上说的——“Nothing but the web”。而Android走的是Native App的路。Android做为手机平台的操做系统,明显更注重应用程序开发,这一点从Android Market能够看出来。也许前微软首席架构师Ray Ozzie的评价更加一针见血:“谷歌的战略中Android(以app为主)是在赌过去,而Chrome OS(彻底基于Web)则是在赌将来。”

因而咱们能够获得这样一个启发,你要想服务于将来,必须不断的跟随技术发展的脚步,提供更好的网页服务和体验。可是人们是活在当下,为了当下用户的需求,又必须提供现阶段浏览体验最好的客户端产品。可是,客户端是笨重且迟缓的,它不能像传统网页那样,一有风吹草动就华丽转身,只能规划好功能点,一步一步迭代,毕竟用户的升级成本过高了。因此,就有了这种Web App + Native App的架构,在现有条件下给用户最好的浏览体验和升级迭代。

4、将来趋势

虽然咱们都愿意相信,当Web的体验和Native的体验逐渐趋近的时候,人们更愿意把精力花在内容获取上,而不是软件交互上,可是现阶段的交互体验,偏偏是影响人们获取内容的主要短板。因此,趋势摆在那里,咱们却没法预测这个时间差。

就跟电脑端的应用同样,虽然如今Web化的趋势已经很是明显了,可是仍是没法取代你本机安装的一些工具类的、游戏类的应用,在Web技术没有达到本地应用的效率和体验以前,Web是没法颠覆Native的。

总得来讲,Web只是咱们做为设计者和开发者所期待的一种理想化结果,开发成本低、轻松跨平台、迭代更新快,可是显然,现阶段用户的期待和手机设备厂商的期待仍是体验上更胜一筹的Native。Web之于咱们,只是一种趋势。在这个也许会很是久的过渡阶段,对复杂产品来讲,Native App + Web App也许是个不错的解决方案。

转http://www.cnblogs.com/mofish/archive/2011/07/18/2109565.html

相关文章
相关标签/搜索