10个最佳Node.js企业应用案例:从Uber到LinkedIn

简介: 译者按: Node.js 8已经发布了,NPM模块每周下载量早已超过10亿,从Uber到LinkedIn都在使用Node.js,谁说JavaScript不能写后台?原文: 10 best Node.js app examples for enterprises, with metrics译者: Fundebug为了保证可读性,本文采用意译而非直译。

译者按: Node.js 8已经发布了,NPM模块每周下载量早已超过10亿,从Uber到LinkedIn都在使用Node.js,谁说JavaScript不能写后台?

原文: 10 best Node.js app examples for enterprises, with metrics

译者: Fundebug

为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习

1. Uber

在过去的两年里,Uber的规模每半年就会翻倍。Node.js之所以被选中,正是由于它强大的数据处理能力。

Uber需要为用户和司机提供可靠的服务,因此用车需求增加时,需要扩展服务,这是另外一个考虑因素。根据How Uber Uses Node.js to Scale Their Business,Uber选择Node.js的原因如下:

  • 它可以高效稳定地处理大量数据
  • 错误分析很方便,可以加快开发进度
  • 拥抱开源,因此技术持续进步

Uber每天可以处理20亿个远程过程调用(Remote Procedure Call,RPC),足以证明Node.js的成功。

img_3766056e206f273ddaab1d4cf386f81d.jpe

2. PayPal

PayPal需要为全世界2亿活跃用户提供服务,它做得非常完美。刚开始,PayPay需要将团队成员分工,分别开发前后端应用。自从PayPal选择使用Node.js替代Java开发后端,整个团队只需要使用一种编程语言—JavaScript。

根据Node.js at PayPal,使用Node.js之后,应用开发速度提高了2倍;代码量减少了33%;文件数目减少了40%,并且,每秒处理的请求数增加了2倍,接口的请求时间减少了35%

img_cb0826b58e2f6739cc93d7381557de5c.jpe

3. Netflix

Netflix是世界上最大的视频和流数据服务之一,根据Making Netflix.com Faster,Node.js使得应用启动时间减少了70%

img_f56474d01d4b084b35b39a31e773a0d8.jpe

4. Ebay

经过激烈讨论,Eabay工程师最终选择了Node.js,因为他们对实时性要求非常高。根据How We Built eBay’s First Node.js Application,Ebay尝试用Node.js开发一个应用之后,就将整个后端从Java都迁移到了Node.js。Ebay有1.7亿活跃用户,这说明Node.js能够处理大量的网络请求。

img_18d08570c91a00f733b083d7548ddd11.jpe

5. Walmart

被内存泄漏问题折磨了大半年之后,Walmart的后端工程师选择了Node.js。他们使用Node.js重写后端API之后,发现他们的发布时间大幅减少了。Walmart使用了这些技术栈:

  • HAPI (Walmart的开源后端框架)
  • 私有NPM模块
img_fbae05b0a1356bdda3355337b0d0b9b5.jpe

6. Medium

Medium是一个非常受欢迎的阅读平台,它平均每月有2500万读者,每周发布数千篇文章。根据The Stack That Helped Medium Drive 2.6 Millennia of Reading Time,Memdium的后端主程是由Node.js开发的,使用Matador作为后台框架。使用Node.js帮助他们可以在前后端复用代码。

img_ba7a6856ed57b2d377eacd5145795875.jpe

7. NASA

Node.js Helps NASA Keep Astronauts Safe and Data Accessible中,NASA表示"Node.js保证了宇航员的安全",是不是感觉很意外?在太空中发生一次危险的意外之后,NASA发现它的数据分散在各个不同的地方。于是,他们决定使用Node.js构建一个端到端系统来存储数据。NASA使用Node.js构建的应用将数据从不同的地方复制到云数据中,这样:

  • 单个云数据库保存了所有数据
  • 数据读取时间减少了300%

NASA数据存储更加安全,使用更加方便之后,这就意味着宇航员可以更加安全地在太空中工作了!

img_d8288e49ea1e8400defc22f073787175.jpe

8. Mozilla

Mozilla使用Node.js开发了大量应用,基于以下两个主要原因:

  • 节省内存使用,因为Browser ID服务1百万用户。
  • 在前后端同时使用JavaScript,这样可以提高开发效率。
img_bd69e1145265762fea2ea798d8dbaaba.jpe

9. Trello

Trello是最好用的项目管理工具之一。根据The Trello Tech Stack,Trello在2011年在开始之初就在前后端均使用了JavaScript。因为需要处理大量的网络请求,他们使用Node.js开发后端。

img_0d37207d66ea69bab7abc6f19a1ff76e.png

10. LinkedIn

LinkedIn拥有4.5亿用户,2016年微软以260亿美元收购了它。LinkedIn的移动应用的后端是由Ruby on Rails切换到了Node.js。根据LinkedIn Moved From Rails To Node,优异的性能和扩展性是LinkedIn选择Node.js的主要原因。使用Node.js之后:

  • 某些场景下,性能提高20倍
  • 服务器由30个减少到了3个
img_3f0a43558169824a145d95efd7097d73.jpe

参考链接

欢迎加入我们FundebugNode.js技术交流群: 177654062

img_7637b77656d61471ff703063a4d141be.jpe

版权声明:
转载时请注明作者Fundebug以及本文地址:
https://blog.fundebug.com/2017/06/12/nodejs-best-enterprise-examples/

目录
相关文章
|
29天前
|
JavaScript 计算机视觉
纯js实现人脸识别眨眨眼张张嘴案例——ccv.js
纯js实现人脸识别眨眨眼张张嘴案例——ccv.js
30 0
|
29天前
|
JavaScript 前端开发 Java
纯前端JS实现人脸识别眨眨眼张张嘴案例
纯前端JS实现人脸识别眨眨眼张张嘴案例
39 0
|
4月前
|
Android开发
Autox.js 脚本开发环境搭建,从案例到打包apk(详细流程)
Autox.js 脚本开发环境搭建,从案例到打包apk(详细流程)
433 0
|
4月前
|
JavaScript 前端开发 Java
JavaScript对象及定时器案例
JavaScript对象及定时器案例
40 0
|
4月前
|
JavaScript 前端开发 C++
Javaweb之javascript的小案例的详细解析
1.5.4 案例 1.5.4.1 需求说明 鲁迅说的好,光说不练假把式,光练不说傻把式。所以接下来我们需要通过案例来加强对于上述DOM知识的掌握。需求如下3个:
39 0
|
29天前
|
JavaScript 计算机视觉
纯js实现人脸识别眨眨眼张张嘴案例——alive_face.js
纯js实现人脸识别眨眨眼张张嘴案例——alive_face.js
20 0
|
3天前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
|
28天前
|
JavaScript
jQuery选择器案例之——index.js
jQuery选择器案例之——index.js
8 0
|
28天前
|
JavaScript 前端开发
JavaScript操作BOM简单案例
JavaScript操作BOM简单案例
9 1
|
29天前
|
JavaScript 计算机视觉
纯js实现人脸识别眨眨眼张张嘴案例——index.html
纯js实现人脸识别眨眨眼张张嘴案例——index.html
14 0