英文原文:Why Node.js is becoming the go-to technology in the Enterprise - Node Crunch
在过去的 18 个月,NODE.JS 的使用率呈指数级的增长,它让诸如 Voxer(www.voxer.com)、Yammer(www.yammer.com)这样的创新者向给予 NODE.JS 信任让其成为主流的早期拥戴者们靠拢。电子商务巨头沃尔玛(www.walmart.com)和贝宝(www.paypal.com)在 NODE.JS 上下了很大的赌注,而世界上最受欢迎的新闻阅读刊物——邮件在线(www.dailymail.co.uk)已经在应用 NODE.JS 了,网飞公司目前也正在将 NODE.JS 应用于项目中(http://www.infoworld.com/t/javascript/paypal-and-netflix-cozy-nodejs-237593 )。
让我们先看看商业效益吧:
快速创新及交付
在日益加剧的互联网公司的竞争中,项目的交付速度和产品的二次利用能力是这个行业市场领导者的物质。在这样的竞争情况下,关注终端用户的需求并将用户反馈的需求集中处理好且提供给他们使用,同时进行定期的维护和更新是至关重要的。
开发人员的福音
近几年来,雇用一个顶尖人才是极其困难的;优秀的开发人员都喜欢学习一些新鲜事物,用新技术。让开发人员在公司快乐工作的问题决不可忽视,快乐并充满激情的开发人员能开发更好的软件,将更多的激情投入到工作的人是快乐的。
Bill Scott 曾经给我们讲过一个能在 fackbook 和 paypal 之间选择一个公司任职的新员工的故事。面对相同的 offer 和薪水,开发人员作出了他的选择。且说了如下的话:
“能去 paypal 用 NODE.JS 做开发,干嘛还去 fackbook 做 PHP 开发呢!”
更容易引用和留住人才
没错,JAVA 可以用来开发任何东西。但优秀的开发人员喜欢用新鲜有趣的技术,他们喜欢用能快速、简单实现需求的技术来开发,这也是事实!
高性能
Paypal 报道称:NODE.JS 每秒能承受 2 倍的访问量,且能减少 35% 或 200 毫秒的响应时间。
2013 年,沃尔玛实验室运行了一个用 NODE.JS 写的缓冲器。在一个“黑色星期五”(一年中最忙的时期)中他们用 NODE.JS 将所有的移动流量放入到缓冲器中。
他们的团队在沃尔玛实验室中用“#nodebf tag 展现 NODE.JS 应用的性能”这一 twitter 话题实时报道了这一过程。在这个“黑色星期五”,沃尔玛服务的 CPU 使用率没有超过1%,而且开发团队在 200,000,000 用户在线的情况下部署了 NODE.JS 应用。
同样的,Groupon(高朋团购)用 NODE.JS 重新部署他们系统后,页面的加载时间下降了 50% 这么多。
Linkedin(领英)将他们的移动流量从 Rails 转移到 NODE.JS 的老故事也能说明高性能这一问题。转移之后,服务数由原来的 30 个降到 3 个(下降了 90%),且转移后系统的速度比原来快 20 倍。
易于修改和维护
由于一些约定随着 Node 不断成熟,用 NODE.JS 来开发一些新的服务将变得简单。用 Node 的方式来写程序意味着这些程序是一些由管道连接成的小模块构成的。加班时间写的传统独立应用程序变得很僵便,难以适合和添加新的需求。最终传统应用程序被一些它们没有完成的需求给压得喘不过气。
用 NODE.JS, 程序将被分解成许多小模块而不是一个大程序。在更改需求和新增需求时,不用更改代码结构就能完成。
开发效率高
NODE.JS 程序是由 JavaScript 语言写的。这意味着,前端开发者与后端开发者之间的不和谐问题被解决了,且在开发进程中这有着显著的效果。用 NODE.JS,能够将前端开发与后台开发小组合并成一个团队,这对于很多方面都有很大的好处。通过减少各开发部门之前的依赖,NODE.JS 为全栈开发者提供了更多的机会。NODE.JS 同样拥有一个出色的软件包管理系统——NPM,这是 JavaScript 的第一个软件包管理系统,能很好的处理依赖管理。NPM 能有效的避免经验性的依赖。通过 NODE.JS 包管理器,NODE 同样拥有一个充满活力的用户系统和大量可用的模块(超过 60,000 个,且在快速增长)。
贝宝(paypal)测算过,使用 NODE.JS,开发人员的效率能提高 2 倍。与 JAVA 相比,一半的开发人员就能交付一个应用,且花的时间还更少。
NODE.JS 的前途大好
Eran Hammer 在 NodeDay(www.nodeday.com)上宣布,到 2014 年底沃尔玛计划将 NODE.JS 应用于旗下所有的电子商务中。
贝宝(paypal)将 NODE.JS 技术延伸至其所有的 Web 应用,且 2 年内 NODE.JS 将在所有应用中铺开。
尽管谷歌没有公然地宣布他们使用 NODE.JS,但有证据表明他们在使用 NODE.JS,linkedin(领英)上一个简单的搜索表明,200 名谷歌的人在其个人简历上标注着在使用 NODE.JS。
VentureBeat 上的一篇文章:“谷歌人很显然在做 NODE.JS 项目——可能即使在不久的将来发布了应用,他们也不打算在公众面前说他们在用 NODE.JS”。
雅虎在 NODE.JS 上还有很长的路要走,目前有 200 个开发人员在全职的开发 800 个公共模块和 500 个私有模块。
诸如网飞和其它一些公司加入到 NODE.JS 中表明,目前还会有很多人加入到这个领域中。
NODE.JS 的应用领域
让我们一起将 NODE.JS 应用到更多领域吧!
如果使用 NODE.JS,我们公司将会变成这样:
答案是很简单的,问题在于企业能否以一种严肃的方式狂热于 NODE.JS,而不是深思熟虑。