最新消息: 生命不止,奋斗不息……

Web App和Native App不是生死之争,而是和平共处

互联网 admin 553浏览 0评论

【编者按】一直以来,关于Web App和Native App之争总是不绝于耳,本文作者则认为HTML5的Web App和Native App谁都不会干死谁,它们将和平共处,各自发挥各自的强项,让整个互联网更美好。(注:本文不针对任何人和任何公司,纯属技术和业态范围内的讨论。)


最近看了一篇关于“反思HTML5惨痛的500天和四个谎言”的文章,感觉里面有很多观点有问题,可能会对读者产生一些误导。整篇文章都是在“黑”HTML5(非常符合Native App开发公司的口味),但是HTML5真的有那么不堪吗?这场所谓的战役是不是被曲解了?

抛开其它不说,首先HTML5是一项技术,作为技术而言,没有“善恶”之分,大家应该思考的问题是这项技术是否先进?运用在那些领域?这项技术衍生于什么技术?是否能和其它技术配合使用(技术环境如何)?是否替代其它技术?这项技术是否被市场接受?以及这项技术的发展方向?等等

其次,技术是一个理性的东西,尽可能用尊重科学、遵循客观逻辑的方式来讨论技术,可能会看得更加长远一点。

还有一点,就是以发展的眼光来看待技术本身,讨论的是未来。哲学家说过“存在的,都是合理的”,但是却没有说过“存在的,都会永远存在下去”。其实就是这么一个问题,很多时候,任何新技术在起到颠覆作用之前,旧的业态,旧的技术就已经存在,而且可能规模很大,但是这并不能因为新生的技术有瑕疵就否定新技术未来发展壮大的可能。

举一个简单的例子,苹果刚推出iPhone第一代的时候,遭到一片吐槽声,摩托罗拉还讥笑说,这是手机吗?那时大家还用着按键手机,而且也觉得非常好用,这个行业不会有啥大事儿。然而苹果今天市值突破7000亿美元了……摩托罗拉现在在哪儿?诺基亚也死了…… 反观“黑”HTML5的这篇文章,我们能找到很多共同点。

HTML5取代的是谁?

HTML5取代的是很多很多年前产生的HTML版本。熟悉互联网的人肯定清楚,互联网可谓日新月异,但是支撑整个互联网的语言HTML,在HTML5之前却变化不大,这严重阻碍了互联网本身的发展,这才是产生HTML5的一个根本原因。因此,主观的把整个Native App行业和HTML5对立起来,这本身就是有问题的,这一枪打得有点偏!

让HTML5自己的数据和大家的所见所闻说话

我们一起来思考这样几个观察:

1. 在我开头提到的文章中,作者用了一张2012的HTML5的搜索指数的一张图,可是为什么要引用一张2012年下半年这个两年多前一个特定时段的图呢?(我想肯定有作者自己的原因,我在这里不做推敲)

看看吧,这才是最近半年的数据!

 

图一

2. 大家有没有发现现在手机端、微信端好玩的内容越来越多了,比如神经猫?寻找房祖名?这些内容可都是HTML5的。大家真心觉得那些内容的用户体验真的很差吗?(用iPhone4以前或同等机型的朋友请跳过)

3. 程序员有没有发现前端的工资越来越高,特别是会HTML5的?而前几年特别或的Android和iOS开发工程师,最近却不是那么吃香?

4. 客户不在为传统媒体买单,要求更多的手机端或是新媒体的创意,更多的交互内容。

5. 有大量的HTML5开发的公司顺势而生,做大量的Web App应用。

6. 更重要的是,我们想想几年前,苹果处理器是A4,A5,现在都A8了,几年前,浏览器跑一个纯HTML5的应用确实比较慢,但是你用iPhone5s试试,不要说iPhone6了,跑得唰唰的。设备、系统、浏览器都在进步,对HTML5的支持也越来越好。

这些因素从客观上都推动了HTML5的发展!除了主观上把HTML5当竞争对手的Native App公司。

原文中,多次提到了HTML5的坚定支持者苹果公司,说AppStore不建议内部封装HTML5,这个论点其实很好理解,都用HTML5了,苹果自己的Objective C开发语言就被跳过去了,他们自然不愿意。但事实上苹果并明令禁止HTML5,现在每天仍有大量的HTML5应用被封装到Native APP中,在AppStore中发售,作者的这个论点与苹果本身的战略和iOS自身的封闭性有关,并非HTML5之错呀!

原文中,还多次提到了Facebook,弃用HTML5的事件,我搜了一下发现这篇报道:

图2

这篇报道说明了什么?并不是Facebook本身不用HTML5了,而是Facebook这个App不直接采用HTML5的方式开发。这两者的区别可就太大了,这也引出我的下一个问题。

HTML5适做所有的东西吗?

我是HTML5的坚定支持者,但我现在也还不认为HTML5可以做所有东西,至少一些太过复杂的重度游戏、一些大型的门户(包括上面说的Facebook)、一些涉及高运算或复杂算法的应用,我个人认为现阶段确实还不适合用HTML5开发。

HTML5毕竟跑在浏览器里面,和系统隔一层,运行效率肯定要比Native App低一点,这个很正常,但是每个人在手机端消费的内容中,绝大部分都不需要消耗太多的CPU资源。也就是说99%以上的手机端的需求HTML5是完全可以去支持的很好的。

借Web App的“谎言”——浅谈一下Web App的优势

我一直在强调Web App就是一个技术,技术本身不说谎。原生的App经过这些年的发展,已经相当规模,原文作者也反复强调用户体验,但大家想想你遇到过这些情况吗?

 

  1. 现在App Store里面有好几百万个Native App应用,你的手机里面有几个?你常用的又有几个
  2. 有没有这样的场景,经常为了一些特定的场景需要安装App,然后用完就删?
  3. 你会不会因为下载麻烦,不去扫电视下面的二维码?

 

因此即使是原生APP,也不可避免的存在一些体验上的矛盾,例如:用户有限的手机App界面和无限的App数量;用户有限的时间和无限App的学习成本;原生App的维护成本相对较高,下载要等、更新要等、占手机大量的内存。

而从以上几个问题的角度看来,Web APP恰恰都占据优势。此外很重要的一点就是APP中的内容产生和应用制作的成本问题,HTML5 Web App具有明显优势,除了HTML5语言本身就较容易学习之外,现在市面上通过一些好的轻应用制作工具,如VXPLO、Google的Web Designer、Epub360、Adobe Edge等等。利用这些工具,普通人甚至不需要懂得HTML5的语言,就可以简单生成大量的Web App和HTML5交互内容,且可以做电商、视频应用甚至一些游戏和较为复杂的交互场景,这将大大降低HTML5 Web App的生产成本。

大家应该记得苹果手机真正流行起来是因为其中Native APPs变得丰富了,用户可以通过手机获得各种内容。我相信同样的情况在Web APP这个市场中也会发生,且发生的更快,因为HTML5的内容产生成本更低。

另外,从HTML5本身的技术角度看,包含HTML5 Javascript 2.0 以及CSS3,是一套完整的体系,除了已经基本退出舞台的IE6,7,8以外,其它基本支持良好,而且会越来越好。HTML5也有丰富API,支持类似加速度感应、LBS等的应用,可以支持现有绝大部分交互应用。

那说了这么多,有没有可能HTML5接着壮大,Native App也不死呢?这就是我要说的下一个问题。

我相信的一种可能……

HTML5的Web App和Native App,有没有可能谁都不干死谁,和平共处,各自发挥各自的强项,让整个互联网更美好呢?

不是把技术直接对立起来,而是用技术的方式来解决技术还存在的问题,从对立走向融合。

我们以微信为例,微信这个应用本身就是一个以即时通讯为主的Native App,但是在这个APP上,又是一个信息聚合和传播的平台。这些信息并不是具有私密性的聊天信息,而更多的是照片,搞笑的段子,心灵鸡汤,视频,品牌故事,打折信息等等五花八门的网页信息,这些信息的载体实际上都可以算是一个HTML5 Web App,特别是现在有许多品牌做得非常好的H5页面,给人新奇有趣的互动体验又易于传播。对于某些营销突发事件,Web APP也更具灵活性,应变性。如刚过去的双十一,双十二,就有商家根据前几个小时的销售情况,利用VXPLO 一小时做完答谢顾客的轻APP,在微信及QQ上迅速传播,及时调整营销策略。很难想象,如果品牌投入每一波Campaign的时候,都要开发一个新的Native APP,要求用户下载安装,在时间和人力成本上都会产生具大的资源浪费。

像微信这样,充分发挥Native App的运行效率,同时又以海量的Web App来扩充其内容,给用户带来更丰富的体验和更优质的交互内容,这样不是很好吗?

在技术上好处也显而易见,例如,HTML5不能自动播放语音或视频,但是微信可以,微信可以给HTML5 Web App提供这个接口,这样几乎所有Native App的功能都可以在Web App中去实现。

HTML5本质就是更优质的网页内容,这点本身不会有错,如果颠覆HTML5的,那只能是HTML6了,而且就HTML5形成的速度和以前的HTML存活的时间来看,可能要在接近十年以后了。

说了这么多,其实,无碍乎两点:

 

  • 第一、在技术革命的浪潮中,反对技术冒进,同时也反对畏缩不前;技术发展不是国家、公司或个人可以阻挡的。
  • 第二、很多争论的结果都是融合,而不是走向对抗,发展中存在的问题,可以通过发展去解决。

 

另外,祝福HTML5,同时祝福为HTML5努力工作的人和使用HTML5的用户!

作者简介:孟智平,VXPLO互动大师 创始人及CEO。

转载请注明:IT世界 » Web App和Native App不是生死之争,而是和平共处

您必须 登录 才能发表评论!