NODE.JS爲何會成爲企業中的首選技術

在過去的18個月,NODE.JS的使用率呈指數級的增加,它讓諸如Voxer(www.voxer.com)、Yammer(www.yammer.com)這樣的創新者向給予NODE.JS信任讓其成爲主流的早期擁戴者們靠攏。電子商務巨頭沃爾瑪(www.walmart.com)和貝寶(www.paypal.com)在NODE.JS上下了很大的賭注,而世界上最受歡迎的新聞閱讀刊物——郵件在線(www.dailymail.co.uk)已經在應用NODE.JS了,網飛公司目前也正在將NODE.JS應用於項目中(http://www.infoworld.com/t/javascript/paypal-and-netflix-cozy-nodejs-237593 )。javascript

讓咱們先看看商業效益吧:前端

快速創新及交付

在日益加重的互聯網公司的競爭中,項目的交付速度和產品的二次利用能力是這個行業市場領導者的物質。在這樣的競爭狀況下,關注終端用戶的需求並將用戶反饋的需求集中處理好且提供給他們使用,同時進行按期的維護和更新是相當重要的。java

開發人員的福音

近幾年來,僱用一個頂尖人才是極其困難的;優秀的開發人員都喜歡學習一些新鮮事物,用新技術。讓開發人員在公司快樂工做的問題決不可忽視,快樂並充滿激情的開發人員能開發更好的軟件,將更多的激情投入到工做的人是快樂的。node

Bill Scott曾經給咱們講過一個能在fackbook和paypal之間選擇一個公司任職的新員工的故事。面對相同的offer和薪水,開發人員做出了他的選擇。且說了以下的話:後端

能去paypal用NODE.JS作開發,幹嗎還去fackbook作PHP開發呢!性能

更容易引用和留住人才

沒錯,JAVA能夠用來開發任何東西。但優秀的開發人員喜歡用新鮮有趣的技術,他們喜歡用能快速、簡單實現需求的技術來開發,這也是事實學習


高性能

Paypal報道稱:NODE.JS每秒能承受2倍的訪問量,且能減小35%或200毫秒的響應時間
測試

(注:PayPal爲何從Java遷移到Node.js,性能提升一倍,文件代碼減小44%spa

2013年,沃爾瑪實驗室運行了一個用NODE.JS寫的緩衝器。在一個「黑色星期五」(一年中最忙的時期)中他們用NODE.JS將全部的移動流量放入到緩衝器中。進程

他們的團隊在沃爾瑪實驗室中用「#nodebf tag展示NODE.JS應用的性能」這一twitter話題實時報道了這一過程。在這個「黑色星期五」,沃爾瑪服務的CPU使用率沒有超過1%,並且開發團隊在200,000,000用戶在線的狀況下部署了NODE.JS應用



一樣的,Groupon(高朋團購)用NODE.JS從新部署他們系統後,頁面的加載時間降低了50%這麼多。

Linkedin(領英)將他們的移動流量從Rails轉移到NODE.JS的老故事也能說明高性能這一問題。轉移以後,服務數由原來的30個降到3個(降低了90%),且轉移後系統的速度比原來快20倍。 (注,參見:  Web服務性能測試:Node完勝Java )  

易於修改和維護

因爲一些約定隨着Node不斷成熟,用NODE.JS來開發一些新的服務將變得簡單。用Node的方式來寫程序意味着這些程序是一些由管道鏈接成的小模塊構成的。加班時間寫的傳統獨立應用程序變得很僵便,難以適合和添加新的需求。最終傳統應用程序被一些它們沒有完成的需求給壓得喘不過氣。

用NODE.JS, 程序將被分解成許多小模塊而不是一個大程序。在更改需求和新增需求時,不用更改代碼結構就能完成。

開發效率高

NODE.JS程序是由JavaScript語言寫的。這意味着,前端開發者與後端開發者之間的不和諧問題被解決了,且在開發進程中這有着顯著的效果。用NODE.JS,可以將前端開發與後臺開發小組合併成一個團隊,這對於不少方面都有很大的好處。經過減小各開發部門以前的依賴,NODE.JS爲全棧開發者提供了更多的機會。NODE.JS一樣擁有一個出色的軟件包管理系統——NPM,這是JavaScript的第一個軟件包管理系統,能很好的處理依賴管理。NPM能有效的避免經驗性的依賴。經過NODE.JS包管理器,NODE一樣擁有一個充滿活力的用戶系統和大量可用的模塊(超過60,000個,且在快速增加)。

貝寶(paypal)測算過,使用NODE.JS,開發人員的效率能提升2倍。與JAVA相比,一半的開發人員就能交付一個應用,且花的時間還更少。

NODE.JS 的前途大好

Eran Hammer在NodeDay(www.nodeday.com)上宣佈,到2014年末沃爾瑪計劃將NODE.JS應用於旗下全部的電子商務中。

貝寶(paypal)將NODE.JS技術延伸至其全部的Web應用,且2年內NODE.JS將在全部應用中鋪開。

儘管谷歌沒有公然地宣佈他們使用NODE.JS,但有證據代表他們在使用NODE.JS,linkedin(領英)上一個簡單的搜索代表,200名谷歌的人在其我的簡歷上標註着在使用NODE.JS。

VentureBeat上的一篇文章:「谷歌人很顯然在作NODE.JS項目——可能即便在不久的未來發布了應用,他們也不打算在公衆面前說他們在用NODE.JS」。

雅虎在NODE.JS上還有很長的路要走,目前有200個開發人員在全職的開發800個公共模塊和500個私有模塊。

諸如網飛和其它一些公司加入到NODE.JS中代表,目前還會有不少人加入到這個領域中。

NODE.JS的應用領域

  • 物聯網

  • 電子商務

  • 支付處理

  • 社會媒體

  • 實時服務

  • 新聞傳媒

  • 企業級Web應用

讓咱們一塊兒將NODE.JS應用到更多領域吧!

若是使用NODE.JS,咱們公司將會變成這樣:

  • 用一半的開發者來開發應用

  • 給用戶服務時,下降必要的服務進程

  • 下降50%的頁面加載時間

  • 在知名公司(如facebook)前招到頂尖開發人才

  • 讓用戶更開心

  • 讓開發人員更開心

  • 能長久留住職員


答案是很簡單的,問題在於企業可否以一種嚴肅的方式狂熱於NODE.JS,而不是深思熟慮。

相關文章
相關標籤/搜索