譯者按: Node.js 8已經釋出了,NPM子產品每周下載下傳量早已超過10億,從Uber到LinkedIn都在使用Node.js,誰說JavaScript不能寫背景?
原文: 10 best Node.js app examples for enterprises, with metrics
譯者: Fundebug
為了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原作者所有,翻譯僅用于學習。
小編推薦:Fundebug專注于JavaScript、微信小程式、微信小遊戲,Node.js和Java線上bug實時監控。真的是一個很好用的bug監控服務,衆多大佬公司都在使用。
在過去的兩年裡,Uber的規模每半年就會翻倍。Node.js之是以被選中,正是由于它強大的資料處理能力。
Uber需要為使用者和司機提供可靠的服務,是以用車需求增加時,需要擴充服務,這是另外一個考慮因素。根據How Uber Uses Node.js to Scale Their Business,Uber選擇Node.js的原因如下:
它可以高效穩定地處理大量資料
錯誤分析很友善,可以加快開發進度
擁抱開源,是以技術持續進步
Uber每天可以處理20億個遠端過程調用(Remote Procedure Call,RPC),足以證明Node.js的成功。

PayPal需要為全世界2億活躍使用者提供服務,它做得非常完美。剛開始,PayPay需要将團隊成員分工,分别開發前後端應用。自從PayPal選擇使用Node.js替代Java開發後端,整個團隊隻需要使用一種程式設計語言—JavaScript。
根據Node.js at PayPal,使用Node.js之後,應用開發速度提高了2倍;代碼量減少了33%;檔案數目減少了40%,并且,每秒處理的請求數增加了2倍,接口的請求時間減少了35%。
Netflix是世界上最大的視訊和流資料服務之一,根據Making Netflix.com Faster,Node.js使得應用啟動時間減少了70%。
經過激烈讨論,Eabay工程師最終選擇了Node.js,因為他們對實時性要求非常高。根據How We Built eBay’s First Node.js Application,Ebay嘗試用Node.js開發一個應用之後,就将整個後端從Java都遷移到了Node.js。Ebay有1.7億活躍使用者,這說明Node.js能夠處理大量的網絡請求。
被記憶體洩漏問題折磨了大半年之後,Walmart的後端工程師選擇了Node.js。他們使用Node.js重寫後端API之後,發現他們的釋出時間大幅減少了。Walmart使用了這些技術棧:
HAPI (Walmart的開源後端架構)
私有NPM子產品
Medium是一個非常受歡迎的閱讀平台,它平均每月有2500萬讀者,每周釋出數千篇文章。根據The Stack That Helped Medium Drive 2.6 Millennia of Reading Time,Memdium的後端主程是由Node.js開發的,使用Matador作為背景架構。使用Node.js幫助他們可以在前後端複用代碼。
在Node.js Helps NASA Keep Astronauts Safe and Data Accessible中,NASA表示"Node.js保證了宇航員的安全",是不是感覺很意外?在太空中發生一次危險的意外之後,NASA發現它的資料分散在各個不同的地方。于是,他們決定使用Node.js建構一個端到端系統來存儲資料。NASA使用Node.js建構的應用将資料從不同的地方複制到雲資料中,這樣:
單個雲資料庫儲存了所有資料
資料讀取時間減少了300%
NASA資料存儲更加安全,使用更加友善之後,這就意味着宇航員可以更加安全地在太空中工作了!
Mozilla使用Node.js開發了大量應用,基于以下兩個主要原因:
節省記憶體使用,因為Browser ID服務1百萬使用者。
在前後端同時使用JavaScript,這樣可以提高開發效率。
Trello是最好用的項目管理工具之一。根據The Trello Tech Stack,Trello在2011年在開始之初就在前後端均使用了JavaScript。因為需要處理大量的網絡請求,他們使用Node.js開發後端。
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個
How Uber Uses Node.js to Scale Their Business
Node.js at PayPal
Making Netflix.com Faster
How We Built eBay’s First Node.js Application
The Stack That Helped Medium Drive 2.6 Millennia of Reading Time
Node.js Helps NASA Keep Astronauts Safe and Data Accessible
The Trello Tech Stack
LinkedIn Moved From Rails To Node