又一家公司抛弃HTML5转投原生应用了:LinkedIn的理由是什么?
LinkedIn在前天刚刚 宣布推出了新版的移动端应用,除了全新的界面设计和更多语言支持外,一个技术层面的变化是LinkedIn放弃了 HTML5,转而开发原生应用。这又是一次 HTML5与原生应用之间的较量,那么世界上最大的职业社交网站为什么做此选择?
日前VentureBeat采访了LinkedIn的移动工程主管Kiran Prasad,后者就为何放弃HTML5转而开发原生应用做出了解释。
Kiran Prasad列举了两大理由:
第一,一个比较现实的问题是性能问题(Performance)。首先越来越多的人开始将时间花在移动客户端上,这就让客户端占用了大量内存,影响了速度和网页渲染的效果;其次是为了更好地实现一些动画效果,比如那个旋转的加载状态符号(Spinner),显然这些动画元素最好存储在本地,而在HTML5的情况下还需要从服务器端调用这个JavaScript。
根据市调机构Flurry的最新的一次调查,美国网络用户花在网页上的时间仅占总上网时长的20%,而有80%的时间都用在了应用上。美国人平均每天使用智能机和平板的时间为158分钟,其中127分钟用在了应用上,只有31分钟在使用浏览器。
第二,HTML5缺乏开发和优化的工具。在 Android和iOS平台上,分别有 Google和苹果提供相关的SDK和其他工具支持,比如调试器、性能评估工具等。而在HTML5这个平台上,开发者没有这样的专门工具用于移动网页的开发或者优化。此外,用HTML5实现的C/S(主从式架构)应用,在向开发者反馈信息这一步上也缺乏相应的工具支持。
所以,从Prasad总结两点理由中,我们可以看出导致LinkedIn放弃HTML5的原因,无非是性能表现和工具问题。
当然,LinkedIn并非彻底摒弃了HTML5。在旧版的客户端中,原生代码与HTML5代码的比例为40/60,而现在则是95/5,仍然用到了HTML5技术。
如果你用过旧版LinkedIn客户端的话,应该对这个应用的界面印象深刻:打开应用,只有一个主界面,上面排布着三张“卡片”,分别是新鲜事、个人主页和消息。这样的设计非常简洁,操作也很直观,但不是一个原生应用,所有的界面都是基于HTML5实现的。
这样简洁的设计主要是考虑到用户的逗留时间。据LinkedIn的移动产品主管Tomer Cohen透露,他们所依据的一项数据是:普通用户在每个应用中逗留的时间一般不超过2分钟。所以直观、明快的导航十分十分重要。
而现在使用新版的客户端,打开后界面还是三大块,但却成了原生应用。我用两台iOS设备对比了一下新旧两个版本,发现在网络状况一样的情况下,新版本的加载速度只是比旧版快了一点点,在用户体验上基本没差别。
HTML5与原生应用之争是个老生常谈的话题。一边是以Facebook为代表的“叛徒”(之前是HTML5的坚定拥护者),一边是以Mozilla为代表的“拥趸”。目前看来在移动端还是原生应用更具优势,但无论谁能笑到最后,在这个移动互联网崛起的时刻,这两种技术要想取得成功,就必须要同时满足用户体验和开发体验,也就是说要解决性能和工具这两个问题。