用nodejs的公司:1、Netflix;2、Trello;3、PayPal;4、LinkedIn;5、Uber;6、Groupon;7、Medium;8、NASA;9、領(lǐng)英;10、雅虎;11、eBay;12、沃爾瑪?shù)鹊取?/p>
本教程操作環(huán)境:windows7系統(tǒng)、nodejs 12.19.0版,DELL G3電腦。
作為前端最流行的JavaScript正在一步步走入后端,得益于v8引擎,nodejs環(huán)境為JavaScript運(yùn)行在后端提供了運(yùn)行環(huán)境,而JavaScript異步特點(diǎn)在處理IO數(shù)據(jù)方面更是如魚(yú)得水,因此很多公司都將nodejs作為了自己的后臺(tái)主要技術(shù)站,那么接下來(lái)就讓我們盤(pán)點(diǎn)下哪些公司使用nodejs來(lái)開(kāi)發(fā)它們的應(yīng)用。
Netflix
這家全球最大的流媒體和VOD提供商擁有超過(guò)1.3億用戶,他們將后端從Java轉(zhuǎn)到了Node.js。他們需要一個(gè)可擴(kuò)展的解決方案,能夠處理每周10億小時(shí)的視頻流和所有的請(qǐng)求。利用像Node.js這樣的快速輕量級(jí)平臺(tái),Netflix可以減少70%的啟動(dòng)時(shí)間。
使用NodeJS帶來(lái)的增益:
-
構(gòu)建時(shí)間更短
-
更輕,更快,更模塊化的應(yīng)用程序
Trello
團(tuán)隊(duì)協(xié)作在企業(yè)交流和工作中占據(jù)著重要地位,而Trello就是這樣一款工具。國(guó)外很多企業(yè)都采用Trello來(lái)進(jìn)行團(tuán)隊(duì)的項(xiàng)目任務(wù)管理。
通過(guò)使用nodejs來(lái)進(jìn)行服務(wù)端的開(kāi)發(fā),Trello可以做到實(shí)時(shí)更新,并且非常輕量級(jí),部署可以做到零延遲。
使用NodeJS帶來(lái)的增益:
-
事件驅(qū)動(dòng)的非阻塞服務(wù)器
-
能夠保持許多打開(kāi)的連接以進(jìn)行即時(shí)更新
PayPal
2013年,PayPal決定從Java遷移到Node.js。這使得頁(yè)面響應(yīng)時(shí)間縮短了200ms,每秒可以處理的請(qǐng)求數(shù)量增加了一倍。由于開(kāi)發(fā)團(tuán)隊(duì)曾經(jīng)分為編寫(xiě)特定于瀏覽器的代碼的開(kāi)發(fā)團(tuán)隊(duì)和編寫(xiě)特定于應(yīng)用程序?qū)拥拇a的開(kāi)發(fā)團(tuán)隊(duì),Node.js是一個(gè)理想的解決方案。
使用NodeJS帶來(lái)的增益:
-
平均響應(yīng)時(shí)間減少了35%
-
頁(yè)面服務(wù)縮短了200ms
-
代碼減少30%,行數(shù)減少40%
LinkedIn是一家就業(yè)網(wǎng)絡(luò)的社交平臺(tái),求職人員可以在這里發(fā)表自己的簡(jiǎn)歷和經(jīng)歷,在國(guó)外它異常受歡迎,很多人都是通過(guò)這個(gè)平臺(tái)進(jìn)行找工作。
通過(guò)采用nodejs,linkedin大大減少了服務(wù)器的使用量,它們公司之前采用的ruby,在采用nodejs之后,應(yīng)用的響應(yīng)速度提升了10倍,這是非常大的提升。
Uber
作為領(lǐng)先的打車(chē)應(yīng)用軟件提供商,Uber的后臺(tái)采用的也是nodejs技術(shù)。
通過(guò)使用nodejs,Uber可以處理大量數(shù)據(jù)的請(qǐng)求,因?yàn)椴捎卯惒教幚?,Uber每天能夠處理1400萬(wàn)次數(shù)據(jù)請(qǐng)求。
Groupon
隨著Ruby on Rails、Java和PHP越來(lái)越難以維護(hù),Groupon決定在Node.js上重建他們的web層。他們長(zhǎng)達(dá)一年的遷移項(xiàng)目已經(jīng)成為Node.js最大的生產(chǎn)部署之一。
使用NodeJS帶來(lái)的增益:
-
平臺(tái)速度提高50%
-
更高的穩(wěn)定性和處理大量流量的能力
Medium
一個(gè)用戶寫(xiě)作平臺(tái),它的用戶有1億多。通過(guò)采用nodejs,medium的部署得到了大大提升,可以在很短的時(shí)間就完成新的應(yīng)用部署。
NASA
NASA的應(yīng)用程序著重于在太空探險(xiǎn)中確保宇航員的安全。在一次事故中,一名宇航員差點(diǎn)喪命,NASA面臨著將所有EVA宇航服的數(shù)據(jù)轉(zhuǎn)移到一個(gè)云數(shù)據(jù)庫(kù)的挑戰(zhàn)。他們采用了Node.js,這有助于將程序步驟的數(shù)量從28個(gè)減少到7個(gè)!
使用NodeJS帶來(lái)的增益:
-
單一數(shù)據(jù)庫(kù)
-
訪問(wèn)時(shí)間縮短了300%
-
減少程序步驟
領(lǐng)英
2011年,一個(gè)服務(wù)6300萬(wàn)用戶的平臺(tái)決定從Ruby on Rails轉(zhuǎn)向Node.js。通過(guò)這樣做,開(kāi)發(fā)人員可以從同步系統(tǒng)轉(zhuǎn)移到異步系統(tǒng)。這提高了性能和可伸縮性。
使用NodeJS帶來(lái)的增益:
-
將服務(wù)器數(shù)量從15減少到4
-
流量服務(wù)提升了一倍
-
應(yīng)用程序運(yùn)行速度提高2-10倍
雅虎
在2009年Node首次發(fā)布后不到一年的時(shí)間里,雅虎就開(kāi)始使用Node.js。2016年,雅虎成為Node.js Foundation的一員。雅虎的博客證實(shí),其網(wǎng)絡(luò)應(yīng)用程序中有75%是基于Node的。
使用NodeJS帶來(lái)的增益:
-
提高了性能
eBay
eBay需要一個(gè)實(shí)時(shí)應(yīng)用程序來(lái)維持與服務(wù)器的實(shí)時(shí)連接,以及一個(gè)能夠處理大量eBay特定服務(wù)的出色解決方案。他們提到Node.js的許多特性:性能、可伸縮性、速度、簡(jiǎn)單性、完全控制和透明性。
使用NodeJS帶來(lái)的增益:
-
更快,更可靠的應(yīng)用
-
單線程
-
過(guò)程透明
沃爾瑪
2017年,全球銷(xiāo)售額達(dá)4813.2億美元的沃爾瑪決定使用Node.js。他們重新開(kāi)發(fā)了移動(dòng)應(yīng)用程序,為客戶提供高級(jí)功能。
使用NodeJS帶來(lái)的增益:
-
新插件和NPM軟件包
-
精準(zhǔn)結(jié)果
-
能夠使用SmartOS
【推薦學(xué)習(xí):《nodejs 教程》】