来吧 - 猜。在过去的几天里,我们有很多乐趣让人们猜到这一点。他们将从40%开始,最高达70%,但没有人接近真实数字:95%。
是的,整个LinkedIn iPad应用程序中只有一个屏幕实际上是原生的。剩下的就是好醇”基于HTML5的移动网络技术,在浏览器中运行,并在很大程度上靠在Node.js的。
听到LinkedIn移动开发团队负责人Kiran Prasad的95%数据,我们感到震惊。震惊,但并不震惊 - 毕竟,Prasad是该公司最近一系列华丽移动应用程序背后的工程重点,这些移动应用程序也严重依赖于移动网络。
但是在我们最初的评论中,新的iPad应用程序让我们感到惊讶的性感,我们必须更多地了解Prasad和他的四人团队(是的,只有四个开发人员构建这个应用程序)如何打包到网络应用程序中片剂。
特别是硅谷科技公司在网络与本土战争中挑选双方,看到可能保守的领导倾向于移动技术的更先进的一面,这是令人着迷的。但这是该团队已经采取了一段时间的立场,LinkedIn目前是移动网络最大的支持者和最强的案例研究之一。
LinkedIn和移动网络
“去年,我们刚推出了三款不同的手机应用程序。我们已经开始在HTML5更多的投资,”普拉萨德昨天告诉VentureBeat的。
“我们有60/40的分割,其中约60%的应用程序都是HTML5。”
LinkedIn当时的重大新闻是它如何在其大规模的移动应用程序中使用Node.js - 对于该公司来说,这似乎是一场相当大的赌博。但故事的另一部分是Prasad和他的团队如何在iPhone和Android应用程序中结合原生和移动网络功能,创建混合体,弥合原生与网络移动辩论的鸿沟。
现在,Prasad表示,该公司比以往任何时候都更依赖移动网络技术。“因为我们做了全部投资,能够在平板电脑上获得移动网络真的很可行,”他说。
当然,能够获得更高的开发人员效率是一种吸引力,但Prasad说,这绝不会以牺牲创建一个美观,响应迅速的应用程序为代价。
“我们始终将用户体验和应用程序速度作为首要任务,”他告诉我们。“如果没有表演,我们就不会上网了。
“但由于iPad具有更快的处理器和更强大的移动设备,我们觉得基于网络的版本可以为我们提供所需的性能。”
最后,普拉萨德继续说道,它归结为小事:屏幕按钮是否按下并用指尖轻轻弹回?滚动活泼吗?交叉淡化是否顺利发生且没有任何滞后?
“我们在内部进行了用户研究,我不认为人们注意到了很大的差异。没有人说'哦,那是原生的,'或'哦,那是网络',“普拉萨德说。“只要我们能够足够快地完成体验,没有人可以区分它们。它仍然是正确的。“
Prasad说,很多表演来自于删除不必要的设计wankery(我们的措辞,而不是他的) - 圆角,无所不在的渐变。通过简单,干净,现代,平整,甚至打印杂志,LinkedIn应用程序在性能方面也变得越来越快。
“我们专注于尝试更简单的设计实际上是在帮助我们更快地完成任务。这是一个很好的反馈循环,“普拉萨德说。
以下是这些超高速移动网页的一些截图供您参考。第一张幻灯片显示了唯一的原生页面:
现在,有更多的Node.js
除了认真加强公司的移动网络投资外,Prasad还更加重视Node.js - 并且更有信心。
“我们仍然是完整的节点。我们很兴奋它可以扩展,“他说。“在过去的几个月里,我们已经进行了性能调整,因此我们可以扩展更多。在四个盒子上,我们现在可以处理我们之前处理的负载的20倍。“
Prasad表示,由于工程团队对Node的稳定性的担忧,该公司过去常常使用nginx,一个开源Web服务器和一个反向代理服务器。“这让我们感到舒服,”普拉萨德说。“如果任何节点发生故障,nginx会报告错误。”
然而,今天,普拉萨德不再感到需要安全毯。“在服务器的平板电脑版本中,我们仍在使用Node,但现在客户端正在直接从负载均衡器与Node对话,没有nginx。”
除了对技术本身越来越有信心之外,Prasad等人。也为Node不断发展的工具生态系统做出了贡献 - 请继续关注那些开源的工具。
“我们所做的一些改变是Node模块,我们将重新发布回社区,”他说。“其中一些是特定于应用程序的...但总的来说,Node的工具正在变得更好。”
“响应式设计”不起作用
最后,Prasad对移动应用程序的新趋势进行了热情洋溢的声明:响应式设计。
响应式设计的核心概念是,设计人员/开发人员将创建一个可以在不同设备(笔记本电脑,平板电脑,电视,移动电话等)上流畅地扩展和缩小的单一设计。许多支持这种解决方案的广泛关联 - 设备碎片化,这些倡导者已经成立了公司并推出了专门用于使响应式设计更简单,更快速的工具。
但普拉萨德认为这一切都是错的。他说,响应式设计可能适用于简单的一次性网站,但对于应用程序或网络(例如LinkedIn),响应式设计实际上很糟糕。
“我们正在寻找[针对桌面用户]的'根深蒂固的'用例,[针对平板电脑用户的咖啡和沙发用例],[用于移动电话用户的两分钟用例],”Prasad迅速说道。概述了人们与数字信息交互的几种方式,并强调了每种方案的独特性 - 以及它们所呈现的需求有多么不同。
“你无法使用移动应用程序,只需将其扩展到平板电脑或台式机,”他说。“许多响应式设计正构建一个可在任何地方运行的网站,并且适用于网站。但这对应用程序来说很糟糕......由于用例,你必须提出完全不同的设计。“