為什么Node.js如此流行

jopen 10年前發布 | 15K 次閱讀 Node.js

我相信你肯定聽說過Node.js。現在幾乎每個人都在談論它,每個人都想學習它,看起來它就是WEB開發未來的趨勢,許多大型網站比如LinkedIn,eBay,Paypal都是在它之上構建的。

Node.js是一項用于構建和運行WEB應用的服務端技術,類似ASP.NET,Ruby on Rails或者Spring。它使用JavaScript作為開發語言,并自帶一個輕量級的WEB服務器,以及Node包管理器所維護的大量插件,有了它 們你可以將應用打造成你想要的任何樣子,比如說添加MVC特性,REST風格的服務,OAuth或者SSL等。

不過,為什么它會突然如此流行?聽起來像是出現了另一項WEB開發技術?

簡單來說,包括以下這些原因:

  • 語言的重用

ASP.NET或者Spring這樣的技術需要開發人員學習另一門服務端開發語言,C#,VB.NET或者Java。而另一方面,Node.js在服務端和客戶端使用的都是JavaScript,這意味著開發人員在各層上都只需要使用一門語言。

  • 開發人員轉型更容易

WEB開發人員幾乎都了解JavaScript,這已經是既成事實了。許多人都知道JavaScript或者或多或少地用過它,當然了,也正因為這個,一個WEB開發人員遷移到Node.js平臺真是太簡單不過了。

  • 輕量級

Node.js使用的是事件驅動架構,這意味著它所做的每一件事情,包括每一個調用或者操作,都是一連串的異步回調。這使得Node.js能夠運行 在一個線程上,則在別的WEB技術中,每個客戶端請求都會生成一個新的線程來處理(注:也不是這么絕對)。Node.js的這個主要特性也正是非阻塞IO 的本質所在。

2000.png

  • 對象數據庫的內建支持

在Node.js應用中使用諸如MongoDB這樣的對象數據庫簡直太正常不過了。MongoDB和傳統的SQL數據庫不同的是,它使用的是基于文檔的模型而不是關系型模型,這意味著它用的不是表,而是類似于JSON這樣的對象。這正是ORM粉絲的不二選擇。

  • IDE以及代碼編輯器的廣泛支持

JavaScript已經誕生了很長一段時間了,因此有許多的IDE比如Visual Studio以及Eclipse都支持代碼提示和高亮,像NotePad++以及Sublime Text之類的編輯器也同樣如此。

  • 服務可以托管在任何地方

有許多WEB服務器以及云服務托管提供商都支持Node.js的WEB應用。這里列出幾個:Google, Microsoft IIS, Heroku, Microsoft Azure, Amazon(AWS),還有許多 。

這是我個人的幾點拙見。這幾個星期我一直都在折騰Node.js,現在已經有點無法自拔了。隨著時間的流逝,你會發現學習一下Node.js非常有必要。很快我會把我的一些發現給寫出來。

同時這里有一份很有意思的指南,它告訴你何時何處應當使用Node.js,并且如果它確實能派上用場的話,如何去說服你的老板同意你在下一個工程中使用它。

來自:為什么Node.js如此流行 英文原文鏈接

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!