為什么Node.js會(huì)這么火呢?Node.js流行的原因
Node.js是一項(xiàng)服務(wù)器技術(shù),它用來(lái)構(gòu)建和運(yùn)行Web應(yīng)用,這和ASP.NET,Ruby on Rails或Spring框架做的工作是類(lèi)似 的。它使用JavaScript作為主要的開(kāi)發(fā)語(yǔ)言,有一個(gè)自帶的輕量級(jí)Web服務(wù)器,還有Node包管理(NPM)的大量插件,你就可以按照你自己的需 求來(lái)塑造Web應(yīng)用,像添加MVC特性,加入Restful服務(wù),OAuth或SSL安全性等等。
語(yǔ)言的重復(fù)使用
像ASP.NET或Spring這樣的技術(shù)需要開(kāi)發(fā)人員學(xué)習(xí)一門(mén)新的服務(wù)端語(yǔ)言,比如C#,VB.NET或者Java。而Node.js在服務(wù)端和客戶(hù)端都是使用JavaScript,這意味著開(kāi)發(fā)人員在各層上只需使用一門(mén)語(yǔ)言。
對(duì)于開(kāi)發(fā)者易轉(zhuǎn)型
有一個(gè)事實(shí)就是JavaScript是Web開(kāi)發(fā)者們熟知的語(yǔ)言,大部分人都了解JavaScript或多少使用過(guò)它。所以說(shuō),一個(gè)Web開(kāi)發(fā)人員從其他技術(shù)轉(zhuǎn)型到Node.js是很簡(jiǎn)單的。
輕量級(jí)
Node.js使用的是事件驅(qū)動(dòng)架構(gòu),這就是說(shuō)在它上面做的每一件事,每一個(gè)獨(dú)立的調(diào)用和操作,都是一系列的異步回調(diào)。這使得Node.js運(yùn)行在 一個(gè)線程上,這一點(diǎn)和其它的Web技術(shù)是不同的,它們每個(gè)客戶(hù)端的請(qǐng)求都會(huì)生成一個(gè)新的線程來(lái)處理。這也正是非阻塞I/O的本質(zhì)所在。
支持對(duì)象數(shù)據(jù)庫(kù)
在Node.js應(yīng)用中使用像MongoDB這樣的對(duì)象數(shù)據(jù)庫(kù)簡(jiǎn)是十分常見(jiàn)的,MongoDB和傳統(tǒng)的SQL數(shù)據(jù)庫(kù)不同的是,它使用的是基于文檔的模型而非關(guān)系型模型,它用的不是表,而是類(lèi)似JSON這樣的對(duì)象。這就很適合ORM的熱愛(ài)者了。
受到IDE和代碼編輯器的廣泛支持
JavaScript已經(jīng)存在相當(dāng)長(zhǎng)一段時(shí)間了,所以像Visual Studio,Eclipse這樣的IDE都是支持JavaScript代碼提示和高亮的,另外像NotePad++和Sublime Text之類(lèi)的代碼編輯器也同樣支持這些。
可以隨處托管服務(wù)
一些Web服務(wù)器和云服務(wù)提供商都支持Node.js的Web應(yīng)用。我們?cè)谶@里說(shuō)幾個(gè),包括Google,Microsoft IIS,Heroku,Microsoft Azure,Amazon(AWS)等等。
以上就是個(gè)人總結(jié)的node.js如此深受歡迎的原因,如有遺漏,還請(qǐng)大家指正。
node.js還真是開(kāi)發(fā)利器神器啊~
相關(guān)文章
Node.js中path.resolve與path.join的區(qū)別與作用詳解
path.resolve和path.join都是屬于path核心模塊下的方法,用來(lái)拼接路徑,下面這篇文章主要給大家介紹了關(guān)于Node.js中path.resolve與path.join的區(qū)別與作用的相關(guān)資料,需要的朋友可以參考下2023-03-03
使用travis-ci如何持續(xù)部署node.js應(yīng)用詳解
最近在學(xué)習(xí)使用 travis-ci 對(duì)項(xiàng)目進(jìn)行持續(xù)集成測(cè)試,所以下面這篇文章主要給大家介紹了關(guān)于使用travis-ci如何持續(xù)部署node.js應(yīng)用的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-07-07
利用adb shell和node.js實(shí)現(xiàn)抖音搶紅包功能(推薦)
這篇文章主要介紹了利用adb shell和node.js實(shí)現(xiàn)抖音搶紅包功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02
Windows部署NVM并下載多版本Node.js的方法(含刪除原有Node的方法)
這篇文章主要介紹了Windows部署NVM并下載多版本Node.js的方法(含刪除原有Node的方法),文中通過(guò)圖文結(jié)合的方式講解的非常詳細(xì),對(duì)大家了解Node.js有一定的幫助,需要的朋友可以參考下2025-01-01
利用Mongoose讓JSON數(shù)據(jù)直接插入或更新到MongoDB
這篇文章主要給大家介紹了利用Mongoose讓JSON數(shù)據(jù)直接插入或更新到MongoDB數(shù)據(jù)庫(kù)的相關(guān)資料,文中詳細(xì)介紹了配置Mongoose、創(chuàng)建目錄及文件、插入數(shù)據(jù),POST提交JSON增加一條記錄以及詢(xún)數(shù)據(jù),取出剛增加的記錄等內(nèi)容,需要的朋友可以參考下。2017-05-05

