沃尔玛为什么要采用Node.js


发布者 sasasamoa  发布时间 1403072340190
关键字 行业动态  Node.JS 
Node.js在过去几年里一直是旧金山黑客们的乐趣,但创业公司和独立开发者并不是唯一在服务器端使用JavaScript的人。

在今天的Node峰会,沃尔玛高管讲述了为什么这个真实世界的零售巨头要选择这项相对较新的,非常时髦的技术。

任何时候,一个大公司做一个决定 - 任何业务决策 - 都需要平衡两个因素:风险和利润。在其介绍中,沃尔玛的高管明确表示,使用Node.js的好处远远高于风险 —— 这是一个宣言,有许多其他大公司(和支持Node的公司)一直等待来自一个像沃尔玛一样家喻户晓的名字来确认这一点。

沃尔玛主管移动通讯工程的副总裁,本·加尔布雷思,和迪奥·阿尔莫,沃尔玛主管移动建筑的副总裁,走上了舞台,来讨论最大的零售商在世界范围内在其移动应用中使用Node的原因。

概括地说,沃尔玛能够通过Node,能为客户端的移动用户提供非常复杂的服务和功能。它通过识别设备类型和浏览器,向购物者提供自定义内容,为移动购物者节约大量的时间。

“我们已经对终端到终端的JavaScript着迷了很长的时间,”加尔布雷思说,他表示,他的团队希望创造“一个网站,非常丰富并且具有动态感......能够运行在不是很强大的设备上。”


现在,沃尔玛的重新设计了基于Node的移动应用程序,所有的前后端都在执行一样的代码。


“我们真的很高兴能有一个像这样的后端框架,”他继续说。 “这就是为什么Node能使我们非常兴奋,在沃尔玛,我们做了很多关于那种架构的事情。”


“我们依靠世界各地的服务,”阿尔玛继续说,“我们不控制这些服务。Node允许我们面对所有这些服务......并扩展地非常漂亮。这对于我们正在做的移动设备是非常完美的。”


当然,大规模的Node项目经验对招聘来说也是有利的,加尔布雷思指出,古怪的黑客渴望在工作中使用最新的技术。然而,阿尔莫警告说,许多掌握JavaScript的知识的申请者也将要求Node的专门知识 - 两个学科,虽然相关的,但几乎不等价。


移动团队曾考虑使用HTML5设计沃尔玛的移动应用程序,然而他们发现了它的不足。 “我们还没有看到人们在一个HTML5应用程序里创造出我们想的东西,”加尔布雷思说。 “对于我们来说,混合动力是像商务化人际关系网应用一样更有趣的东西被完成......这是在所有平台上使用的相同的用户界面,但它有一个原生的体验。”


而移动团队曾考虑为沃尔玛的移动应用程序使用HTML5,他们发现了它的不足。 “我们还没有看到人们在一个HTML5应用程序创造我们想要的东西。”加尔布雷思说。 “对于我们来说,由LinkedIn创造的混合技术看上去更有意思...... 它在所有平台上有相同的界面,而且有一个原生的体验。”

(加尔布雷思是指LinkedIn的以Node驱动的移动应用程序,它巧妙地在一个原生的壳里面融合了基于Web的网页内容。)


如前所述,Node是一个相对比较新技术 - 尤其是对于仍然在旧系统里称雄的企业来说。虽然Node.js这项开源的技术,最近成为Github上最流行的开源技术,它在较大公司的应用一直很缓慢。


Joyent公司,Node和企业级支持的首要赞助商,有很好的理由来促进该技术的稳定与成熟,并开展大量业务。在同VentureBeat最近的一次谈话中,Joyent公司工程副总裁布赖恩Cantrill说,“Node.js不只是一个新的编程环境或热门技术,而且促使服务器端编程向以事件为导向上转变。

“我们相信,Node.js拥有Java或Ruby on Rails一样的扩展性,可支持大规模应用。 这不仅仅是一个新的可替代的编码语言,而是一个对于软件系统应该如何建立的新思考和探索。”


即使是Node的核心贡献者都开始说,这项技术,虽然很新,并且是被大肆炒作,但是已经开始准备走向顶峰 —— 如果沃尔玛的移动应用程序不是一流的,我们不知道什么是一流的。





回复 (6)
微信扫码 立即评论