Web VS Native–LinkedIn做出的选择:iPad App95%使用HTML5开发
Jolie O’Dell 是VentureBeat的记者。LinkedIn iPad版本应用其中的95%使用HTML5开发,这在业内激起千层浪,下面是VentureBeat记者对LinkedIn移动开发团队主管Kiran Prasad进行的采访。
首先,我们请读者们先试着猜一下LinkedIn为新iPad开发的应用中的移动Web技术占到多大的比例。
接下来–再猜。最近我们发现让读者猜猜看带来了很多的乐趣。他们的答案从40%–70%不等,但是没有一个人接近真正的真实的数字—95%。
事实上,在整个LinkedIn iPad应用中,只有屏幕界面是基于iPad本机系统开发的,剩下的部分全部采用采用HTML5的移动Web技术进行开发,依托浏览器运行,深度拥抱Node.js。
当从Kiran Prasad,LinkedIn移动开发团队负责人,口中得知该消息时,我们在震惊之余,也表示理解—Prasad深受其近期参与开发的一系列移动App的影响,这些App都高度依赖于移动Web。
在初次采访的过程中,这款new iPad App的确给了我们非常棒的体验,因此,我们需要近一步了解究竟Prasad和4个团队成员(没错,的确只有4个成员参与了开发该App)。
硅谷科技公司特别把这个案例用于Web VS Native之战中,我们很高兴看到看似保守的LinkedIn会倾向于更先进的移动技术。虽然他们在选择这个立场过程中颇费了些周折。LinkedIn是现下移动Web最大的拥护者之一,同时也是最强大的研究个案。
LinkedIn和移动Web技术
“去年,当时我们同时着手开发3个不同的手机App。我们开始加大对HTML5的投资”Prasad对VentureBeat采访作此回应。
我们使用HTML5技术开发的软件占我们开发总软件数的百分之60.
当时,LinkedIn的最大看点是它是如何把Node.js技术运用到它一系列的移动App中的—这对于公司来说似乎是个非常大的赌注。另外一个非常重要的问题是,Prasad和他的团队如何把本机和移动Web技术结合在一起运用到iPhone和Android App中,创建出混合式App,在一定程度上弥补了本机VS Web之间的分歧?
Prasad说,公司前所未有地依赖于移动Web技术,“因为我们在这方面做了充分的投资,而且,事实证明开发平板端的移动Web App是可行的”
当然,极力提升开发性能是很大的看点,但是Prasad说这不能牺牲美观的外形和响应功能作为代价。
“我们一直把用户体验和App的响应速度放在第一位”,Prasad告诉我们“如果性能达不到要求,那我们开发Web App的意义何在呢?”
“iPad拥有更强劲的处理器,功能更强大。我们认为,开发基于Web的iPad App会拥有我们的期待的更好的性能。”
Prasad继续说,这都可以归结为一些小事情:手指触摸屏幕后能够达到按压屏幕上按钮同时迅速返回同样的效果?是否能够实现迅速的屏幕滚动?淡入淡出功能能否做到自然而没有任何滞后的效果?
“我们对用户进行了调研,我不认为用户能够觉察到有什么不同。没有人说,“这是一个本机App”或者“这是一个Web App”Prasad说。“只要我们可以提升App的响应速度,没有人会觉察到其中的变化。”
上面所提及的性能问题,都可以通过移除一些不必要的设计要素来实现—比如说圆角和无处不在的渐变效果。通过实现简洁、干净、平滑和类似杂志刊物的外形,LinkedIn这款App速度会更快,效果也会更好。
“我们专注于简洁的设计,这帮助我们提升了App的运行速度。这是个非常棒的反馈回路”Prasad如是说。
LinkedIn更多依赖于Node.Js技术进行开发
公司加大了对移动Web技术的投资,Prasad更有信心使用Node.js进行开发。
“我们仍然使用Node技术进行开发。我们很高兴看到它的使用范围更加广泛了。”他说。“在过去的几个月中,基于我们的性能的提升,我们可以更大范围地使用Node技术。我们现在处理负载的能力比原来提升了20倍。”
据Prasad说,公司原来使用的是nginx,一个开源的Web服务器,和一个反向的代理服务器,由于工程组关心Node的稳定性。“这样会更加保险,如果任何一个Node崩溃,Ngnix会报告错误。”
现在,Prasad感觉不再需要这种保险措施,“在平板电脑的服务器版本中,我们仍然使用Node,但是,现在客户端可以直接通过负载平衡点访问Node,不再需要Nginx。”
团队除了提升这种技术性能之外,还促进了Node工具正在生长的生态系统做出了贡献—将Node工具开源。
Kiran Prasad 说,“其中我们改进了一些Node的模块,之后将会在社区中以开源形式放出,另外一些则是针对特定的应用。总的来说,Node工具变得更好了 。
“响应式设计”并不总是能够发挥作用
访谈最后,Prasad谈到了移动App的新的趋势:响应式设计
响应式设计的核心思想是设计者/开发者通过一次单一的设计可以将其运用到其它设备中,笔记本电脑,平板电脑,电视,手机等。很多拥护者非常推崇这个解决方案,可以为大量的有连接的设备提供解决方案,这些拥护者成立了公司,并开发了工具,旨在使响应式设计更加简便,速度也更快。
但是Prasad认为这种观念是错误的,响应式设计可以为不复杂、一次性的网站提供解决方案,对于应用或网络来说,响应式设计根本派不上用场。
“我们来看一下“entrenched”(桌面版),coffee-and-cough(平板电脑版),two-minutes(手机版)”Prasad说,简言之,用户可以通过几种方式进行数字信息交互,它们各自的发展前景不一样,用户对他们的需求也是不一样的。
“你可以把一个移动App,转换成平板电脑版本和桌面版”Prasad如是说,“许多响应式设计都是创建了一个站点,可以将其任意移植,这个方案对网站来说十分奏效,但是对于App来说,又是另当别论了……你需要为这些用例想出一种完全不同的设计。”
您可能也喜欢: | |||
LinkedIn和FT再次引发web app和native app之争 |
HTML5开发:原理与实现 |
Native Apps就像CD-ROM,只是发展过渡? |
Native App和Web App之争纯属扯淡 |
无觅 |