Node.js技術(shù)詳解


【Node.js簡(jiǎn)介】
Node.js是一個(gè)基于Chrome V8引擎的JavaScript?運(yùn)行環(huán)境。Node.js使用了一個(gè)事件驅(qū)動(dòng)、非阻塞式I/O的模型。
Node是一個(gè)讓JavaScript運(yùn)行在服務(wù)端的開發(fā)平臺(tái),它讓JavaScript成為與PHP、Python、Perl、Ruby?等服務(wù)端語(yǔ)言平起平坐的腳本語(yǔ)言。發(fā)布于2009年5月,由Ryan Dahl開發(fā),實(shí)質(zhì)是對(duì)Chrome V8引擎進(jìn)行了封裝。
Node對(duì)一些特殊用例進(jìn)行優(yōu)化,提供替代的API,使得V8在非瀏覽器環(huán)境下運(yùn)行得更好。V8引擎執(zhí)行Javascript的速度非??欤阅芊浅:?。Node是一個(gè)基于Chrome JavaScript運(yùn)行時(shí)建立的平臺(tái), 用于方便地搭建響應(yīng)速度快、易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用。Node使用事件驅(qū)動(dòng), 非阻塞I/O?模型而得以輕量和高效,非常適合在分布式設(shè)備上運(yùn)行數(shù)據(jù)密集型的實(shí)時(shí)應(yīng)用。
【Node.js優(yōu)點(diǎn)】
Node作為一個(gè)新興的前端框架,后臺(tái)語(yǔ)言,有很多吸引人的地方:
1.?RESTful API
2.?單線程
3.?Node可以在不新增額外線程的情況下,依然可以對(duì)任務(wù)進(jìn)行并發(fā)處理—— Node.js是單線程的。它通過(guò)事件循環(huán)(event loop)來(lái)實(shí)現(xiàn)并發(fā)操作,對(duì)此,我們應(yīng)該要充分利用這一點(diǎn)——盡可能的避免阻塞操作,取而代之,多使用非阻塞操作。
4.?非阻塞IO
5.?V8虛擬機(jī)
6.?事件驅(qū)動(dòng)
?
【系統(tǒng)學(xué)習(xí)并掌握Node.js】
尚硅谷Node.js教程
https://www.bilibili.com/video/BV1bs411E7pD
課程詳情:
內(nèi)容涵蓋Node.js簡(jiǎn)介、下載、安裝、模塊化、CommonJS、NPM、以及 Buffer、fs等模塊的基本使用。 本視頻適合有一定JS基礎(chǔ)的同學(xué)進(jìn)行學(xué)習(xí),Node.js是前端開發(fā)所需的技能之一,通過(guò)本視頻的學(xué)習(xí)可以對(duì)Node.js有一個(gè)深入的認(rèn)識(shí)。
