NODE.JS為什麼會成為企業中的首選技術

ourjs發表於2014-03-25

  在過去的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 )。

  讓我們先看看商業效益吧:

  快速創新及交付

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

  開發人員的福音

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

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

  “能去paypal用NODE.JS做開發,幹嘛還去fackbook做PHP開發呢!”

  更容易引用和留住人才

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

  高效能

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

  (注:PayPal為什麼從Java遷移到Node.js,效能提高一倍,檔案程式碼減少44%

  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,而不是深思熟慮。

  獲取更多有關NODE.JS使用和商業效益方面的資訊,請聯絡@nearForm

  原文 nearform.com

相關文章