企业最佳Node.js 应用案例分享

微软、IBM、思科、Netflix、PayPal……这些只是少数几家在产品中使用Node.js软件的顶尖公司。自2009年首次发布以来,JavaScript环境愈来愈受欢迎。为何呢?这是由于Node.js使用起来很是容易。此外,Node.js还容许前端开发者在服务器端构建和执行代码。这带来更快的开发周期。那么都有谁在使用Node.js呢?他们又为何使用Node.js呢?接下来,小编将先给您分享一些有关Node.js的相关信息,以后为您呈上收集到的好的Node.js应用程序案例和其背后的缘由。前端

首先,咱们先来了解下什么是Node.jsnode

简而言之,Node.js是一个运行时环境。它其实是一个用于构建网络应用程序的开源JavaScript(即JS的含义)。它容许Node.js开发者在服务器端执行代码。这意味着,在本身的电脑上或者直接在浏览器中执行代码。所以,Node.js具有轻量级、可伸缩性以及快速编写脚本代码的特性。web

如今,Node.js已经成为所谓JavaScript范例的一个很好的组成部分。Node.js容许并统一应用程序开发,消除了对不一样语言的需求。Node.js主要用于实时建立web应用程序。不过,因为整个Node.js生态系统,特别是它的包管理器——NPM,开发移动应用程序也是可能的。数据库

使用Node.js的同时,您还可使用其余语言编写的代码或脚本。关于Node.js的应用案例,接下来将为您分享几个使用Node.js的最具备说服力的项目和公司。编程

应用案例1:PayPal和Node.js后端

您将在基于Node.js构建的应用程序列表中找到PayPal。这项服务必须处理全球超过2亿个活跃用户帐户,而且它处理的很是完美。PayPal最初的问题是须要不一样的团队分别为前端浏览器和后端服务器的应用程序执行任务。在采用了Node.js以后,开发者只须要使用一种单一的编程语言——JavaScript。浏览器

根据该公司的声明,他们基于Node.js构建的应用程序的编写速度是以前的2倍,它所包含的代码较以前减小了33%。数以百万计的人依托PayPal进行支付,这正是Node.js高性能应用案例的真实展现。安全

图片描述

应用案例2:Netflix和Node.js服务器

做为全球最大的视频内容和流媒体服务,Netflix对Node.js的选择意义重大。它也是最有趣的Node.js应用示例之一。由于视频提供商的目标是专门为用户提供优质界面。使用Node.js项目,它们减小了构建时间,还提供了用户个性化定制功能。网络

图片描述

此外,Netflix还赢得了性能之战。该公司报告称,它将应用程序的加载时间提升了70%。事实证实,Node.js运行环境在Netflix应用上很是有效,甚至能够将数据访问层迁移到Node.js上。它们还打算将脚本编写为Node应用程序。考虑到监控效果,Netflix开发者使用TTI度量-时间来进行实时交互。这是应用启动和用户交互之间的时间。

应用案例3:Uber和Node.js

Uber能够说是最好的Node.js应用案例之一。值得注意的是,一个使用Node.js构建的移动应用,它还会影响制做像Uber这样的应用的成本。在过去的两年里,该公司规模每隔6个月左右就会翻一番。显然,Node.js的数据处理能力是一个成功的解决方案。

图片描述

另外一个因素是,随着对移动出租车服务需求的不断增加,出租车的规模也在不断扩大。Uber须要一个对客户和司机都安全可靠的系统。那么,Uber为何通常选择Node.js和JavaScript呢?Uber声明了三个主要缘由:

1.Node.js能够快速可靠地处理大量数据;

2.方便的错误分析和快速的代码部署;

3.开源社区带来的持续技术改进。

Uber如今能够每1秒处理超过200万个远程过程调用(RPC),即便是在高峰时期,这证实了其基于Node.js构建的应用程序的成功。这太使人印象深入了。

图片描述

应用案例4:LinkedIn和Node.js

做为商业网络系统,LinkedIn拥有超过4.5亿会员。2016年,LinkedIn这项服务以260亿美圆的价格卖给了微软。没错,260亿美圆。LinkedIn移动应用后端就是基于Node.js构建的。

图片描述

LinkedIn转为使用Node.js的两个主要缘由是由于Node.js的性能效率和可伸缩性。他们对基于Node.js上的LinkedIn应用程序所表现的结果很是满意:

1.资源方面:服务器由原来的15台减小为4台;

2.传输容量翻倍;

3.APP在客户端的运行速度提升了2-10倍。

LinkedIn的移动开发负责人LinkedIn说:“在服务端,咱们的整个移动软件栈彻底构建在Node中。”

应用案例5:Ebay和Node.js

基于Ebay背后的巨大流量,他们必须采用成熟的技术。做为JavaScript技术栈的一部分,Node.js很是适合Ebay这个电子商务巨头。通过公司内部艰难的讨论,Ebay工程师最终选择了Node。其决定因素主要是他们须要让Ebay这个应用程序尽量实时。

图片描述

Node.js上拥有1.7亿活跃用户的Ebay应用程序显示了其保持服务器实时链接的高效性能。Ebay的技术优点和部署原则在于如下几点:一次构建,随时随地部署,其他部分自动化。Ebay从一个项目开始采用Node.js,如今他们正在向Node的全功能栈过渡。

应用案例6:沃尔玛和Node.js

在大型零售企业中,沃尔玛支持进军线上电子商务。在与内存泄露斗争了6个月后,后端工程师选择了JavaScript服务,特别是Node.js。它之因此成为最好的Node.js应用案例之一,是由于如今沃尔玛从客户端获取了更准确的结果。

沃尔玛使用Node做为遗留API的编排层。他们如今能够为沃尔玛应用程序建立新的API,而且在数小时内部署它。所以,开发部署时间显著减小。目前,该公司基于Node.js使用的技术栈包括如下四个:

  1. SmartOS
  2. HAPI(沃尔玛开源框架)

3.插件(特定于环境)

4.专用NPM包

图片描述

应用案例7:Medium和Node.js项目

Medium是一个普遍流行的发布平台,其应用服务器使用Node.js构建,并附带Nginx。他们还使用Matador做为Node环境的干净框架。

Medium每个月有2500万读者,每周发表数千篇文章。使用面向服务的后端结构,Node.js容许在客户端和服务器端之间共享媒体代码。经过使用Node,加快了他们开发部署的时间,最多15分钟便可完成部署。虽然主应用服务器一般天天部署5次,但其容量可以部署达到10次。

图片描述

应用案例8:NASA和Node.js

“Node.js助力NASA保护宇航员的安全。”虽然这并不彻底是一个应用程序,可是航天局的Node.js项目展现了JS技术的强大功能。在一次危险的太空事件以后,NASA发现他们的数据散布在许多地方。他们决定构建本身的端到端数据系统,并使用Node.js。

NASA将全部的内容都转移到云中,并构建了Node.js企业级架构。他们使用web API来连接两个环境。带来了如下两个好处:

1.一个统一的数据库;

2.访问时间减小300%。

在现实生活中,这些数字意味着宇航员在太空中生活和工做的环境更加安全。这样的结果是使人惊叹的!

应用案例9:Mozilla和Node.js

在这里,咱们不将Mozilla做为世界上前三受欢迎的web浏览器来进行讨论,咱们主要将它做为最好的Node.js应用案例之一来分享。由于Mozilla在许多的web应用程序中都使用Node。例如,Mozilla Persona或BrowserID。虽然Mozilla这些项目已经结束,但它选择Node.js并非没有缘由的。

图片描述

两个主要缘由是Node.js内存可以支持大约100万用户、相同语言的JavaScript家族。Mozilla团队在一个JS存储库中能够轻松得到全部可用的东西。所以,全部的团队都可以快速高效地工做。如今,Mozilla团队将Node.js用于跨平台页面和Express等Web框架。

应用案例10:Trello和Node.js

做为最好的项目管理工具之一,Trello于2011年开始全面使用JavaScript。Trello开发人员使用Node.js构建了服务器部件。选择Node.js的缘由是其须要大量的开放链接支持。

除此以外,Trello还使用Node.js进行一些原型设计。他们先是在一个单页应用程序上尝试,最后又在一个模拟服务器上尝试。经过这样的安排,工程师们可以快速尝试并调整设计。Trello服务器端还使用MongoDB、HAProxy(用于负载平衡)和Redis完成数据共享。

应用案例11:GoDaddy和Node.js

GoDaddy是一家上市的互联网域名注册和网络托管公司。截至2016年1月,GoDaddy拥有超过1300万客户和6100万个管理域名,是全球最大的注册商。近年来,该公司已将其整个后端改造为基于开源Node.js的基础设施。

那他们为何选择node.js呢? GoDaddy高级软件开发工程师Stephen Commisso表示,Node能够轻松构建高质量的应用程序,当即部署新功能,轻松编写单元和集成测试。另外一个关键功能是NPM访问。另外,GoDaddy技术部的副总Antonio Silveira说:“咱们如今使用的用来托管咱们的客户网站的服务器减小了大约10倍。咱们把第一字节时间(TTFB)从大约60毫秒大大缩短到大约12毫秒。当咱们谈到web应用程序时,性能是一个关键的区别,包括在谷歌的搜索结果中占据更好的位置。”

GoDaddy如今只须要10%的硬件就能够处理相同的负载。

图片描述

应用案例12:Groupon和Node.js

Groupon是一个全球性的电子商务市场,它经过提供特价的活动、旅行、商品和服务,将用户与当地商家联系起来。截至2015年3月底,Groupon在全球28个国家的500多个城市开展业务,拥有近4810万活跃客户,全球交易量超过42.5万笔。2015年6月,该公司报告完成了从Ruby on Rails应用程序到新的Node.js堆栈的整个Groupon Web和移动流量迁移工做。

那他们又是为何选择node.js呢?Groupon前任的企业级Node.js开发人员Sean McCullough列出了一些缘由,好比活跃的社区,NPM,性能和易扩展性。

与早期的Ruby on Rails平台相比,网页加载速度提升了约50%,而且可以提供更高的流量。Groupon声明:

“咱们提供的流量与之前相同,但硬件却比之前少了。团队可以独立地将更改部署到他们的应用程序中。咱们可以在整个站点范围内进行功能和设计更改,这比咱们使用就体系结构的速度要快得多。

图片描述

未经赞成,本文禁止转载或摘编。

相关文章
相关标签/搜索