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 )。
快速創新及交付
在日益加劇的互聯網公司的競爭中,項目的交付速度和產品的二次利用能力是這個行業市場領導者的物質。在這樣的競爭情況下,關注終端用戶的需求并將用戶反饋的需求集中處理好且提供給他們使用,同時進行定期的維護和更新是至關重要的。
開發人員的福音
近幾年來,雇用一個頂尖人才是極其困難的;優秀的開發人員都喜歡學習一些新鮮事物,用新技術。讓開發人員在公司快樂工作的問題決不可忽視,快樂并充滿激情的開發人員能開發更好的軟件,將更多的激情投入到工作的人是快樂的。
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應用的性能”這一推ter話題實時報道了這一過程。在這個“黑色星期五”,沃爾瑪服務的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,我們公司將會變成這樣:
- 用一半的開發者來開發應用
- 給用戶服務時,降低必要的服務進程
- 降低50%的頁面加載時間
- 在知名公司(如非死book)前招到頂尖開發人才
- 讓用戶更開心
- 讓開發人員更開心
- 能長久留住職員
</ul>
答案是很簡單的,問題在于企業能否以一種嚴肅的方式狂熱于NODE.JS,而不是深思熟慮。
獲取更多有關NODE.JS使用和商業效益方面的信息,請聯系@nearForm
</div> 發布 andrewleeson 3/25/2014 原文 nearform.com