nodejs 能做什么
2023-05-04 17:17:53 閱讀(237)
nodejs適合做大項(xiàng)目嗎?
nodejs不適合做大項(xiàng)目 node.js不適合大型項(xiàng)目的原因有:1、開(kāi)發(fā)效率降低;2、IE兼容性問(wèn)題大;3、代碼排查難度大。
Nodejs是什么,有什么用?
Node.js 是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境。 Node.js 使用了一個(gè)事件驅(qū)動(dòng)、非阻塞式 I/O 的模型,使其輕量又高效。 Node.js 的包管理器 npm,是全球最大的開(kāi)源庫(kù)生態(tài)系統(tǒng)。 所以 Node 并不是一門語(yǔ)言,而是一個(gè) runtime,也就是我們經(jīng)常說(shuō)的運(yùn)行時(shí),和我們非常熟悉的 JRE—— Java Runtime Environment 非常類似。如同瀏覽器是 JavaScript 的運(yùn)行時(shí),我們有時(shí)候也會(huì)稱之為宿主環(huán)境或者運(yùn)行環(huán)境,Node 是 JavaScript 在服務(wù)器端的一個(gè)運(yùn)行時(shí)。 Node 使用了事件驅(qū)動(dòng)和非阻塞的 I/O 模型,使 Node 輕量高效,非常適合 I/O 密集的 Web 場(chǎng)景。 很多語(yǔ)言是依賴的多進(jìn)程、線程解決高并發(fā),一個(gè)線程處理一條用戶請(qǐng)求,處理完成了釋放線程,在阻塞 I/O 模型下, I/O 期間該用戶線程所占用的 CPU 資源(雖然十分微量,大部分交給了 DMA)什么都不做,等待 I/O,然后響應(yīng)用戶,而且開(kāi)啟多個(gè)進(jìn)程/線程 CPU 切換 Context 的時(shí)間也十分可觀。
Nodejs是什么,有什么用?
Node.js是一個(gè)javascript運(yùn)行環(huán)境。它讓javascript可以開(kāi)發(fā)后端程序,實(shí)現(xiàn)幾乎其他后端語(yǔ)言實(shí)現(xiàn)的所有功能,可以與PHP、Java、Python、.NET、Ruby等后端語(yǔ)言平起平坐。 Nodejs是基于V8引擎,V8是Google發(fā)布的開(kāi)源JavaScript引擎,本身就是用于Chrome瀏覽器的js解釋部分,但是Ryan Dahl 把這個(gè)V8搬到了服務(wù)器上,用于做服務(wù)器的軟件。
nodejs安裝后自帶cnpm嗎?
當(dāng)然不自帶,因?yàn)閏npm是為了適應(yīng)中國(guó)特殊的網(wǎng)絡(luò)環(huán)境,淘寶做的一個(gè)鏡像站。功能上cnpm和npm是一樣的,所以node官方不會(huì)集成這個(gè)軟件,畢竟node是面向全球用戶的,cnpm是用來(lái)幫助中國(guó)用戶快速的安裝依賴包。你可以去npm.taobao.org看一下,那里有相關(guān)的安裝教程。
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處