Facebook原生应用出炉 HTML5惨遭抛弃

互联网 驱动中国 边境 1,118 次阅读 0 条评论
分享 Q

 

      历经6个月的研发,Facebook近日对外发布了一款针对iOS设备而开发的原生应用,其反应速度比旧版提高一倍。其iOS产品经理Mick Johnson指出:“现在旧版的Facebook应用有很大的用户群体,但是我们也意识到移动网页对于公司来说更为重要,而植入HTML5的旧版应用达不到用户的期待。”新的版本是采用iOS SDK重新编写打造的,它和旧版在外观上差别不大,但是速度方面有很大的提升,并针对iPad重造了部分功能代码。新的应用差不多可以在苹果应用商店下载了。

      一个植入了HTML5代码的旧版Facebook应用并不能达到广大用户的期待。

      对于Facebook的iOS原生应用来说,它在主要在三个方面有很大的速度提升:应用启动、共享新闻滚动还有图片点击查看。其总体速度大约提升了一倍。这个版本部分采用了Facebook Camera和Facebook Messenger两款应用的代码库:其中图片点击查看功能的代码是从Facebook Camera移植过来,而屏幕消息是从Facebook Messenger那克隆过来的。这个原生版本是由一个独立的团队开发,产品经理Johnson表示未来会充分利用公司的代码共享,也会适当向其他团队寻求帮助。在官方的博客上,Facebook大概解释了一下为什么原生代码有利于开发一个更快的应用,但是很多HTML5所实现出来功能对于原生代码来说是一定的挑战。

      除了速度的大幅度提升,新版Facebook应用还增加了不少功能,并根据iOS SDK进行代码调整,比如说新的动画实现和手势实现。当中的一个手势功能使得单手浏览更为方便:用户在查看图片的时候,只需要在图片上滑动一下,就可以返回前一个屏幕。另一个功能就是当你浏览共享新闻(News Feed)更新信息的时候,一个名叫"New Stories" 的横幅会浮现在屏幕的最顶端。不过现在尚未清楚的是,这个横幅是否真的用于更新通知,以确保用户能够看到最新的更新消息。不过Facebook Messenger应用的内置横幅是用于显示新的消息,Facebook把这个体验移植到这个新版Facebook应用上也是合理的。

      和旧版比起来,新的版本的确快了很多,但是还是有代价的:公司再也不能每日都向公司旗下有所的应用推送更新消息。快速迭代是Facebook的应用优势,不过它需要HTML5的代码配合才能实现。产品经理Johnson表示,Facebook未来会在公司的移动网页上推出六个新功能,目前向苹果应用商店所提交的版本还不够灵活。另外,为了更好的适应“Stories”和其他内容,新版应用的少量模块依然会使用HTML5代码。 随着时间的推移,Facebook未来也会将其他应用向本地化过渡,目前只是忙不过来。最近他们也针对Android版本做出了微小更新。Johnson表示,公司会公平地专注每一个平台。其实用户一直非常迫切期待Facebook能够推出一个原生的iOS应用,因为速度的提升能够带来更好的用户体验。而现在,这个应用来了。

      总结:这会估计很多人要趁机吐槽HTML5了。对于移动网页开发来说,HTML5还是不错的选择,不过现在的开发这更多的是采用原生代码+HTML5的混合模式。HTML5在界面表现能力上非常好,要做到同样的效果,原生代码要写一大堆代码,而HTML5只需要简单的CSS就能实现。但在动画表现上,原生代码只需要通过几行简单代码能实现非常华丽的动画,而且非常稳定,用CSS3的话就惨了(编者按:Geek码农@涂雅 开发体会)。其实二者各有优势,只是用户更在乎速度上的体验,迫使Facebook转向原生代码。不管怎么说,HTML5还是蛮有前景的,不过现在是处于炒作高峰期,相关的功能效果实现自然跟其他编程语言有很大差距,遭别人鄙视也是正常的。希望大家能宽容对待这门新生技术,请问多少个新生技术一出生就没被人吐槽过?

 

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友