揭祕Node.js深受歡迎的原因

TP_funny發表於2014-11-27
你肯定聽說過Node.js,在開發者這個圈子裡我們天天討論著它,每個人都想學習它,它看起來就是Web開發的趨勢,像一些大型網站LinkedIn,eBay和PayPal都是基於它構建的。

Node.js是一項伺服器技術,它用來構建和執行Web應用,這和ASP.NET,Ruby on Rails或Spring框架做的工作是類似的。它使用JavaScript作為主要的開發語言,有一個自帶的輕量級Web伺服器,還有Node包管理(NPM)的大量外掛,你就可以按照你自己的需求來塑造Web應用,像新增MVC特性,加入Restful服務,OAuth或SSL安全性等等。
 
但是,是什麼原因讓Node.js突然間如此流行呢?聽起來像是有了一種新的Web開發技術,是這樣嗎?我們來彙總一下原因:

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

2. 對於開發者易轉型
有一個事實就是JavaScript是Web開發者們熟知的語言,大部分人都瞭解JavaScript或多少使用過它。所以說,一個Web開發人員從其他技術轉型到Node.js是很簡單的。

3. 輕量級
Node.js使用的是事件驅動架構,這就是說在它上面做的每一件事,每一個獨立的呼叫和操作,都是一系列的非同步回撥。這使得Node.js執行在一個執行緒上,這一點和其它的Web技術是不同的,它們每個客戶端的請求都會生成一個新的執行緒來處理。這也正是非阻塞I/O的本質所在。


                                                                                                                                 Node.js的事件驅動架構

4. 支援物件資料庫
在Node.js應用中使用像MongoDB這樣的物件資料庫簡是十分常見的,MongoDB和傳統的SQL資料庫不同的是,它使用的是基於文件的模型而非關係型模型,它用的不是表,而是類似JSON這樣的物件。這就很適合ORM的熱愛者了。

5. 受到IDE和程式碼編輯器的廣泛支援
JavaScript已經存在相當長一段時間了,所以像Visual Studio,Eclipse這樣的IDE都是支援JavaScript程式碼提示和高亮的,另外像NotePad++和Sublime Text之類的程式碼編輯器也同樣支援這些。

6. 可以隨處託管服務
 一些Web伺服器和雲服務提供商都支援Node.js的Web應用。我們在這裡說幾個,包括Google, Microsoft IIS, Heroku, Microsoft Azure, Amazon(AWS)等等。

這就是Node.js流行的原因,相信你會喜歡上它的。關於Web開發和JavaScript,還推薦你看看《為HTML5開發人員量身打造的7個Web框架》《6個好用的Web開發工具》《20款最優秀的JavaScript編輯器》,希望幫到你。

原文:http://css.dzone.com/articles/why-nodejs-so-popular
譯文:http://www.php100.com/html/it/focus/2014/1127/7922.html
來自:PHP100
相關閱讀
評論(1)

相關文章