轉(zhuǎn)帖|行業(yè)資訊|編輯:龔雪|2014-11-28 09:22:55.000|閱讀 303 次
概述:6大優(yōu)點,整理概括Node.js在web開發(fā)中的優(yōu)勢。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Node.js是一項服務(wù)器技術(shù),它用來構(gòu)建和運行Web應(yīng)用,這和ASP.NET,Ruby on Rails或Spring框架做的工作是類似的。它使用JavaScript作為主要的開發(fā)語言,有一個自帶的輕量級Web服務(wù)器,還有Node包管理(NPM)的大量插件,你就可以按照你自己的需求來塑造Web應(yīng)用,像添加MVC特性,加入Restful服務(wù),OAuth或SSL安全性等等。但是,是什么原因讓Node.js突然間如此流行呢?聽起來像是有了一種新的Web開發(fā)技術(shù),是這樣嗎?我們來匯總一下原因:
像ASP.NET或Spring這樣的技術(shù)需要開發(fā)人員學(xué)習(xí)一門新的服務(wù)端語言,比如C#,VB.NET或者Java。而Node.js在服務(wù)端和客戶端都是使用JavaScript,這意味著開發(fā)人員在各層上只需使用一門語言。
有一個事實就是JavaScript是Web開發(fā)者們熟知的語言,大部分人都了解JavaScript或多少使用過它。所以說,一個Web開發(fā)人員從其他技術(shù)轉(zhuǎn)型到Node.js是很簡單的。
Node.js使用的是事件驅(qū)動架構(gòu),這就是說在它上面做的每一件事,每一個獨立的調(diào)用和操作,都是一系列的異步回調(diào)。這使得Node.js運行在一個線程上,這一點和其它的Web技術(shù)是不同的,它們每個客戶端的請求都會生成一個新的線程來處理。這也正是非阻塞I/O的本質(zhì)所在。
在Node.js應(yīng)用中使用像MongoDB這樣的對象數(shù)據(jù)庫簡是十分常見的,MongoDB和傳統(tǒng)的SQL數(shù)據(jù)庫不同的是,它使用的是基于文檔的模型而非關(guān)系型模型,它用的不是表,而是類似JSON這樣的對象。這就很適合ORM的熱愛者了。
JavaScript已經(jīng)存在相當(dāng)長一段時間了,所以像Visual Studio,Eclipse這樣的IDE都是支持JavaScript代碼提示和高亮的,另外像NotePad++和Sublime Text之類的代碼編輯器也同樣支持這些。
一些Web服務(wù)器和云服務(wù)提供商都支持Node.js的Web應(yīng)用。我們在這里說幾個,包括Google,Microsoft IIS,Heroku,Microsoft Azure,Amazon(AWS)等等。
Web開發(fā)神器WebStorm目前正8折優(yōu)惠,(慧都還有打折心愿,自己想怎么打折就怎么打折。【年終大促 巔峰盛"慧" 】促銷火熱進行中 iPhone 6 Plus、 iPhone 6、iPad Air滿就送,還不趕快買買買!)
原文地址://css.dzone.com/articles/why-nodejs-so-popular
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn