Web VS Native–LinkedIn做出的选择:iPad App95%使用HTML5开发

标签: 产品与案例 前沿与评论 | 发表时间:2012-05-22 12:37 | 作者:Lisober
出处:http://www.webapptrend.com

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之争纯属扯淡
无觅

相关 [web vs native] 推荐:

Web VS Native–LinkedIn做出的选择:iPad App95%使用HTML5开发

- - Web App Trend
Jolie O’Dell 是VentureBeat的记者. LinkedIn iPad版本应用其中的95%使用HTML5开发,这在业内激起千层浪,下面是VentureBeat记者对LinkedIn移动开发团队主管Kiran Prasad进行的采访. 首先,我们请读者们先试着猜一下LinkedIn为新iPad开发的应用中的移动Web技术占到多大的比例.

Web App和Native App 谁将是未来

- - 互联网旁观者
未来是Web App的天下,还是Native App的天下. 作为设计师,我们是应该努力把客户端的体验提升到最优,还是在网页应用层面上做更多的设计. 那么,我们首先应该立体的认识一下Web App和Native App. Web 无需安装,对设备碎片化的适应能力优于App,它只需要通过XHTML、CSS和JavaScript就可以在任意移动浏览器中执行.

App VS Web,谁主沉浮?

- Pancho Tsui - 月光博客
  琢磨一下:移动互联网的未来,到底是web后来居上,还是app居中主流呢.   到目前为止,貌似答案都是app,甚至《连线》杂志都发表了“web已死”的宣言. 没错,app确实有很大优势,尤其在利用硬件性能上,比web要强大很多,苹果主推app而不是web,就因为app另起炉灶,专为移动设备开发,速度、流畅性、交互习惯、页面布局都得到最用心的考量,也就是最棒的用户体验.

Native Client让你使用C/C++开发Web应用

- 冷月 - ITeye资讯频道
最新版的Chrome Beta已经可以使用C以及C++语言来开发Web应用了,而这一切正是得益于Google的Native Client. Native Client应用是运行在Web平台上的,所以开发者不需要为每一个操作系统都做一个版本. 同时Native Client应用使用的是Pepper插件API,这个API可以让你用C和C++语言开发具有HTML 5功能的应用程序.

LinkedIn和FT再次引发web app和native app之争

- - Web App Trend
随着FT关闭了它的iOS app,Linkedln在iOS ‘frame’内使用HTML5,关于web app和native app的争论再度火热. 国外科技媒体.net对争论内容进行了报导. 使用iPad的FT 用户必须使用web app了,iOS app已经无法使用了. 有两份报告展现了mobile web apps领域的一些发展趋势.

Web App 和 Native App的融合才是王道(幻灯片)

- - VooSee - 拮取生活中的彩虹
随着智能手机的普及,越来越多的人通过Native App(本地化应用)进行信息查找、玩游戏、观看视频等活动. Native App越来越受欢迎的背后,我们还应该看到另外一个趋势:随着HTML5的兴起,基于HTML5的Web App也在悄然崛起,目前的主流浏览器(国外的Chrome、IE;国内的UC、QQ浏览器等)纷纷公布其对HML5的完美支持,有甚者如UC、QQ浏览器等已经开始内嵌.

论Web App、Hybrid App、Native App设计差异

- - 百度MUX
目前主流应用程序大体分为三类:Web App、Hybrid App、 Native App. 一、Web App、Hybrid App、Native App 纵向对比. 首先,我们来看看什么是 Web App、Hybrid App、 Native App. Web App 指采用Html5语言写出的App,不需要下载安装.

Native Client 让你可以使用 C 以及 C++ 语言开发 Web 应用

- 可可 - Chrome迷
Google 的产品经理 Christian Stefansen 同学近日在 Chromium 官方博客中说最新版的 Chrome Beta 已经可以使用 C 以及 C++ 语言来开发 Web 应用,而这一切正是得益于 Google 的本地客户端(Native Client). 本地客户端应用是运行在 Web 平台上的,所以开发者不需要为每一个操作系统都做一个版本.

使用 Dojo Mobile 为 iOS 智能终端开发 Native-like Web 应用

- jiaosq - IBM developerWorks 中国 : 文档库
随着 iOS 智能终端的流行,基于 iOS 开发 Native-like Web 应用变得越来越流行. 本文着重介绍基于 Dojo Mobile 开发 Native-like Web 应用的方法,并分享一些开发经验和技巧.

App设计VS Web设计:互相学习到了什么

- 猫猫逗逗 - 互联网的那点事
我们通常将App设计和Web设计看作两个完全不同的领域. 由于Web App的出现,彼此之间的界限似乎变得模糊了,不过我们依旧尝试对比App设计和Web设计. 即使是同时工作于这两方面的设计师也常常将它们区别对待. 每类设计都有自己的优点和缺点,往往也需要在其它方面进行补充. 下面是App设计和Web设计间可相互借鉴的六点.