在过去的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 )。javascript
让咱们先看看商业效益吧:前端
在日益加重的互联网公司的竞争中,项目的交付速度和产品的二次利用能力是这个行业市场领导者的物质。在这样的竞争状况下,关注终端用户的需求并将用户反馈的需求集中处理好且提供给他们使用,同时进行按期的维护和更新是相当重要的。java
近几年来,雇用一个顶尖人才是极其困难的;优秀的开发人员都喜欢学习一些新鲜事物,用新技术。让开发人员在公司快乐工做的问题决不可忽视,快乐并充满激情的开发人员能开发更好的软件,将更多的激情投入到工做的人是快乐的。node
Bill Scott曾经给咱们讲过一个能在fackbook和paypal之间选择一个公司任职的新员工的故事。面对相同的offer和薪水,开发人员做出了他的选择。且说了以下的话:后端
“能去paypal用NODE.JS作开发,干吗还去fackbook作PHP开发呢!”性能
没错,JAVA能够用来开发任何东西。但优秀的开发人员喜欢用新鲜有趣的技术,他们喜欢用能快速、简单实现需求的技术来开发,这也是事实!学习
Paypal报道称:NODE.JS每秒能承受2倍的访问量,且能减小35%或200毫秒的响应时间。
测试
(注:PayPal为何从Java迁移到Node.js,性能提升一倍,文件代码减小44%)spa
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倍。 (注,参见: Web服务性能测试:Node完胜Java )
因为一些约定随着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相比,一半的开发人员就能交付一个应用,且花的时间还更少。
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中代表,目前还会有不少人加入到这个领域中。
物联网
电子商务
支付处理
社会媒体
实时服务
新闻传媒
企业级Web应用
让咱们一块儿将NODE.JS应用到更多领域吧!
用一半的开发者来开发应用
给用户服务时,下降必要的服务进程
下降50%的页面加载时间
在知名公司(如facebook)前招到顶尖开发人才
让用户更开心
让开发人员更开心
能长久留住职员
答案是很简单的,问题在于企业可否以一种严肃的方式狂热于NODE.JS,而不是深思熟虑。