Node.js使用了壹個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。
最近使用nodejs,雖然已經過了區分不了java和JavaScript,雷鋒和雷鋒塔的階段,相信很多人還是很有顧慮,甚至是壹臉困惑。對比去理解似乎很有效,下面讓我們對比壹下
Nodejs ?後端:前端
前端:HTML、CSS、JavaScript;vue、angular、react等
後端:java、php、.net等
Node.js 是壹個基於Chrome V8 引擎的 JavaScript 運行環境,如此看來node是把JavaScript語言變成了後端語言,也可以理解為,JavaScript+node後端技術
Nodejs vs? 框架
大概知道用npm安裝引用壹些框架出來
用這些框架官方文檔都會要求安裝node環境
如此看來,node是運行環境,npm是安裝node之後自帶的包管理工具
不可把node和框架相比,基於的node框架的確實層出不窮。
Nodejs vs? tomcat
Tomcat是典型的應用服務器,有容器生命周期的概念,負責接發請求,還負責解析class、jsp等。
Node似乎沒有容器的概念,但是接發請求,資源分配壹樣都不少。
由於node非阻塞式I/O 的模型,支持多進程高並發,大多數人是相信V8引擎,應該是相信chrome瀏覽器,網上有人居然拿nodejs和tomcat壹決高下,nodejs是JavaScript,tomcat是java,頗有兒子打老子的感覺,所以node似乎有tomcat這麽點意思。
Nodejs vs? JVM
江湖傳言 ,Node被稱為JavaScript
Virtual Machine(JsVM),JavaScript虛擬機,這麽看來和java的jvm倍感親切,不過倒是更加印證了官方解釋,Node.js 是壹個基於Chrome V8 引擎的 JavaScript 運行環境
所以, 綜上所述 ,nodejs就是nodejs,不壹樣的煙火。