為什麼Node.js正在成為企業軟體的寵兒?

banq發表於2014-03-12


在過去18個月以來Node.js應用呈現指數級增長,它從創新者Voxer (www.voxer.com) 和 Yammer (www.yammer.com) 採取的技術轉變為主流大眾技術,電子商務沃爾瑪和paypal已經在Node上面下了大賭注,而世界上最大的讀者新聞出版Mail Online (www.dailymail.co.uk) 已經採取Node,Netflix正在採取Node.JS.

下面我們可以看看NodeJS帶來的業務好處:

快速創新與交付
網際網路公司之間不斷增加的競爭對手,交貨速度和迭代能力成為市場領導者的關鍵特徵。在競爭激烈的情況下,能夠對終端使用者及時響應,並將他們反饋結合到產品中,並且定期更新,NodeJS能夠貫徹網際網路思維的戰術實現。

快樂的開發者
聘用頂尖人才是非常困難的,優秀的開發人員總是喜歡不斷學習新的東西,使用新的技術。讓開發商開心體現了一個組織的管理,作用不容小覷,快樂熱情的開發意味著更好的軟體,有樂趣和興趣的人才會有激情。

PayPal的比爾·斯科特曾詢問新員工如果面臨為Facebook或PayPal僱傭的兩個選擇。前提是有同樣的薪資或福利。“如果你能去Paypal做Node.js,為什麼去Facebook做PHP?”

容易吸引和留住人才
確實你可以使用Java做任何事情,但是最好的程式設計師總是喜歡新的有趣的技術,這也是確實的,開發者希望使用新技術,激發更多更新的點子能被快速容易的表達出來。

高效能
Node能激發程式設計師開發高效能的資料服務,Node.js使應用程式避開與執行緒相關的問題,使得編寫高效能的伺服器真的很容易。

Paypal報導:每秒雙倍於原來的請求數量,每個請求響應花費的時間比原來提高了35%或200毫秒。

沃爾瑪實驗室在2013年推出使用Node.js時有一個保險槓,在黑色週五他們把他們所有的行動通訊透過Node.js系統,這是一年中最繁忙的購物時間。黑色週五沃爾瑪的伺服器並沒有超過1%的CPU。支援2億使用者線上。

類似Groupon 使用Node重新實現他們的系統,導致頁面載入時間提高了高達50%。

LinkedIn從Rail遷移到Node.js實現移動應用是一個老的故事,減少伺服器數量從30個到3個,新系統是原來20倍之快。

易於維護和修改
使用 Node.js開發新的服務很容易,因為寫一個Node-way的應用意味著從小的模組組合,它們類似管道一樣接合在一起,而過時的傳統的鐵板一塊的應用變得難以讓新的需求加入。最終傳統系統會在壓力下變得不堪重負,因為它們不再是為變化的需求而設計了。

因為Node.js是一組織小的應用,而不是一個大的應用,它能應對修改,以及新功能的加入,這些都無需做出程式碼深度核心的修改。

產品化
Node.js程式是使用JavaScript開發, 這意味著前端和後端之間存在的隔閡被填平了, 這會導致顯著的開發效率,它可能融合Web和後端隊伍在一個團隊,工作將更有效率,Node.js 開啟了一個新的一扇大門,全棧式開發者將生活得更好。

Node.js 也有類似Maven的包管理器叫NPM, NPM的高效率殺死了依賴噩夢, Node也有龐大的社群,大量模組,超過 60,000 多。增長快速。

PayPal衡量出開發產品化提升兩倍,相比Java程式設計師只需要一半數量的程式就可以做同樣的事情,甚至更少時間。

Node.JS未來更美好
Eran Hammer 在 NodeDay (www.nodeday.com)宣佈,沃爾瑪將計劃到2014年底全部電子商務系統使用Node.js

PayPal已經使用Node.js實現整個Web應用,在兩年內Node將更加快速大規模使用。

儘管google還沒有公開談論他們使用Node.js,但是有證據顯示他們在使用,一個在linkedin簡單的簡歷搜尋顯示大約在google有200人使用Node.js,VentureBeat文章說:google無疑正在使用Node.js,甚至在不遠將來將公開發布大傢伙,他們只是換沒有準備好公開談論。

Yahoo在Node.js上已經用了很長時間,有200名程式設計師在整時間的使用Node.js,有800個公開模組和500個私有模組。

新的NodeJs採用事件如Netflix正在顯示一個大的改變即將發生。

適合Node的領域
網際網路
E-Commerce電子商務
支付處理
社交媒體
實時服務
媒體
企業Web服務

NodeJS可以讓你做到:
僱傭一半的程式設計師開發產品
降低伺服器數量
50%提高頁面載入時間
在大公司之前僱傭頂級程式設計師。
讓客戶滿意
讓程式設計師快樂
留住員工服務更長時間

答案顯而易見,問題是企業是否瘋狂到竟然不去認真考慮一下Node.js?

[該貼被banq於2014-03-12 18:39修改過]

相關文章