译者按: 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的成功。

2. PayPal

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

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

3. Netflix

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

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能够处理大量的网络请求。

5. Walmart

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

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

6. Medium

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

7. NASA

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

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

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

8. Mozilla

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

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

9. Trello

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

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个

参考链接

关于Fundebug:

Fundebug专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java实时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了7亿+错误事件,得到了Google、360、金山软件、百姓网等众多知名用户的认可。欢迎免费试用! 

版权声明

转载时请注明作者Fundebug以及本文地址:

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

10个最佳Node.js企业应用案例:从Uber到LinkedIn的更多相关文章

  1. 十款最佳Node.js MVC框架

    十款最佳Node.js MVC框架摘要:Node.js是JavaScript中最为流行的框架之一,易于创建可扩展的Web应用.本文分享十款最佳的JavaScript框架. Node.js是JavaSc ...

  2. 如何在 Windows 10 中搭建 Node.js 环境?

    [编者按]本文作者为 Szabolcs Kurdi,主要通过生动的实例介绍如何在 Windows 10 中搭建 Node.js 环境.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 在本文中 ...

  3. 私人定制,十款最佳Node.js MVC框架

    Node.js是JavaScript中最为流行的框架之一,易于创建可扩展的Web应用.本文分享十款最佳的JavaScript框架. Node.js是JavaScript中最为流行的框架之一,易于创建可 ...

  4. node.js(node.js+mongoose小案例)_实现简单的注册登录退出

    一.前言 通过node.js基本知识对node.js基本知识的一个简单应用 1.注册 2.登录 3.退出 二.基本内容 1.项目结构搭建如图所示 2.这个小案列中用到了art-template子模板以 ...

  5. Node.js企业开发:应用场景

    要想用Node.js首先需要知道它到底是什么, 有哪些优缺点. 然后我们才能知道到底 Node.js 适合哪些应用场景. Node.js 维基百科:“Node.js 是谷歌 V8 引擎.libuv平台 ...

  6. Node.js躬行记(21)——花10分钟入门Node.js

    Node.js 不是一门语言,而是一个基于 V8 引擎的运行时环境,下图是一张架构图. 由图可知,Node.js 底层除了 JavaScript 代码之外,还有大量的 C/C++ 代码. 常说 Nod ...

  7. 复习 - node.js(接口案例)

    其实复习一次的作用真实太大了,真的,自从上次ajax开始其实就开始i有点懵懵懂懂的感觉,一直拖想到了node在去回顾一遍,这一次回去复习,ajax已经很熟练了,node之前搞不懂那些原理也顺清楚了好多 ...

  8. 转 10 个最佳的 Node.js 的 MVC 框架

    10 个最佳的 Node.js 的 MVC 框架 oschina 发布于: 2014年02月24日 (33评) 分享到:    收藏 +322 Node.js 是一个基于Chrome JavaScri ...

  9. 10 个最佳的 Node.js 的 MVC 框架

    补充:http://nokit.org/ https://thinkjs.org/zh-cn/doc/index.html Node.js 是一个基于Chrome JavaScript 运行时建立的一 ...

随机推荐

  1. 抓包工具 Fiddler 使用介绍

    简介 Fiddler是一个抓包工具,可以将网络传输发送与接收的数据包进行截获.重发.编辑等操作.也可以用来检测流量.原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口 ...

  2. 用excel记录测试bug问题总结

    前几天与开发在讨论问题的时候,开发提了一个问题,说是已经解决的问题,能否用excel表格总结一下,问了一下原因,感觉想法很好,就总结了一下. 在上家公司的时候,提交bug用的是mantis,现在是禅道 ...

  3. django(2.1) url

    函数path() 1参数route:是一个匹配url的准则,这些准则不会匹配get或者post参数或者域名. 2参数view:当django找到了一个匹配准则,就会调用这个特定的视图函数,并传入一个h ...

  4. 整理+学习《骆昊-Java面试题全集(中)》

    这部分主要是与Java Web和Web Service相关的面试题. 96.阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行 ...

  5. .Net 从零开始构建一个框架之基本实体结构与基本仓储构建

    本系列文章将介绍如何在.Net框架下,从零开始搭建一个完成CRUD的Framework,该Framework将具备以下功能,基本实体结构(基于DDD).基本仓储结构.模块加载系统.工作单元.事件总线( ...

  6. mysql 开发基础系列5 字符串函数

    字符串函数 1.  concat (s1,s2,...sn) 连接里面的参数成一个字符串(注意上面写错了函数名称) SELECT CONCAT('ddd','CCC'); 2.  insert(str ...

  7. Unity教程之-UGUI美术字体的制作与使用

    文章转载自:http://www.unity.5helpyou.com/3211.html 游戏制作中,经常需要使用各种花哨的文字或者数字,而字体库往往不能达到我们需要的效果,因此需要一种用图片替代文 ...

  8. 【C#写日志两个简单方法】

    方法一:以日期为日志文件名. public void WriteLog(string msg) { string filePath = AppDomain.CurrentDomain.BaseDire ...

  9. Mysql 锁和锁算法

    相关命令: show engines;  查看数据库支持的引擎 show variables like '%storage_engine%';   查看数据库默认的引擎 select @@global ...

  10. Linux 在文件夹的所有文件中查找某字符

    命令: grep -r -e string directory eg: 在 /home 目录下的所有文件中查找包含 test 字符串的文件. grep -r -e "test" / ...