口水话题,但来自一线开发者和创业者的回答还是有价值的。以下部分来自知乎部分来自微博等其它媒体。
1.连长王江
我是公司的CEO,但同时也是航班管家的产品经理,让我用这个目前市场上占有率***的手机商旅应用来做个例子,说明一下我们是如何考虑Web App和Native App的:
1)两大核心功能:机票查询和航班动态,全部是Native App,主要是为了保证速度和稳定性,因为这时候的用户对效率很敏感。
2)辅助的服务功能:我们还提供诸如“机场登机口导航”、“机场商家地图”、“航空公司服务”以及“酒店查询”等功能,这些功能由于暂时不是用户的最基本需求,同时在业务上调整和增加的内容要求很灵活,所以我们采用内嵌web网页的方式来实现,将用户引导进入我们自己和其它第三方的网站里。这些功能都统一放在“实用工具”的分类里。
3)创新型功能:在一季度末,航班管家会推出“机场漂流瓶”以及“航班同乘人”等准社区服务,这都是基于Web,并已经开始采用HTML 5的一些方法,希望能够达到两个目的:在体验上接近Native App,开发上具备更多的灵活性和跨平台性。
综上,作为一个移动互联网的应用开发商,我们更倾向于看重以HTML 5为未来的趋势!
2.林兴陆(开拓天际APP负责人)
Web的特点为业务逻辑和数据存诸基本上全在服务端,传统Web不支持离线应用,Cookies仅支持4K;而App除了能做Web能做的事,即C/S+B/S两层架构外,支持离线应用,WebKit或者说HTML5引入了数据库机制允许离线操作,未来两者可能会融合。
做WebOS时的经验,整理出来几个App vs Web的主要区别:
1、App运行速度更快;
2、App可以更省带宽;
3、App支持离线操作;
4、App访问本地资源;
***pp可以去中心化;
6、Web部署成本很低;
7、Web学习成本很低;
8、Web跨平台和终端;
3.孙昱 移动互联网产品新人
总的来说,融合是趋势。但目前来说,Native App仍然是高品质产品的***。
就好像Facebook iOS版本的开发者Joe Hewitt说的:“I want desperately to be a web developer again, but if I have to wait until 2020 for browsers to do what Cocoa can do in 2010, I won’t wait.”(我十分想再一次成为Web开发者,但是如果浏览器到2020年才能做到Cocoa2010年就能做到的事儿,我不愿等待。)
4.米嘉 怪兽工程师
Web App从实现角度是不是可以分为几种:
◆ 直接使用移动设备浏览器使用;
◆ 使用本地封装Embed Browser来调用Web接口
◆ 使用Web技术(HTML,JavaScript,CSS)直接构建本地应用
从这个角度讲,后两种很难分清Web和Native的区别,由于HTML5的支持以及现在JavaScript/CSS/DOM等性能和稳定程度越来越高,他们的表现不一定会跟Native差别太大。
从开发者的角度来看,他们对技术的选择还是要依赖于自己的习惯、开发经验和工具,而基于Web技术的开发工具和各种lib也在完善中。而最关键的是,使用Web技术***的好处就是跨平台。
话说回来,跨平台和Native也一直是争论的焦点.
陈怀临(弯曲评论***)说良心话,Object-C比Java差的不是一点点。要求太高。特别是Mem部分。我也算写过malloc实现的人了,但在Object-C上屡屡迷糊。我个人确实同意:HTML5是方向。
陈彧堃(友盟创始成员、资深Android开发者):WPhone如果大量出货,对用户的好处是,多了一种体验更好的,更个性的设备;对开发者的影响是,metro设计风格的精髓怕是没那么容易玩转,第三方应用的未必能像原生应用那么设计精良。并且,跨平台的问题会越来越严重,三大平台大战后,HTML5可能会是悄悄的赢家。
西祠响马:一个技术战胜另外一个技术,一定不会是在对方的战场以对方的方式。HTML 5一定杀不死移动应用,但是会以自己的方式侵蚀移动应用的市场。
WilliamWei大胃王(前Next、苹果员工,钻石星辰联合创始人):HTML5是一个标准,它会强调统一兼容,但标准肯定会落后于创新,如果你想做很Cool的创新体验,还是得用本地代码。
【编辑推荐】