站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

node.js是服務(wù)器語言嗎

“node.js”不是服務(wù)器語言,而是一個基于“Chrome V8”引擎的JavaScript運行環(huán)境;nodejs是使用了一個事件驅(qū)動、非阻塞式I/O模型,是能夠在服務(wù)器端運行JavaScript的開放源代碼、跨平臺執(zhí)行環(huán)境。

node.js是服務(wù)器語言嗎

本文操作環(huán)境:Windows10系統(tǒng)、nodejs 12.19.0版、Dell G3電腦。

node.js不是服務(wù)器語言

而是一個基于Chrome V8引擎的JavaScript運行環(huán)境;nodejs使用了一個事件驅(qū)動、非阻塞式I/O模型,讓JavaScript運行在服務(wù)端的開發(fā)平臺。

Node.js 由 OpenJS Foundation(原為 Node.js Foundation,已與 JS Foundation 合并)持有和維護,亦為 Linux 基金會的項目。Node.js 采用 Google 開發(fā)的 V8 執(zhí)行代碼,使用事件驅(qū)動、非阻塞和異步輸入輸出模型等技術(shù)來提高性能,可優(yōu)化應(yīng)用程序的傳輸量和規(guī)模。這些技術(shù)通常用于資料密集的即時應(yīng)用程序。

Node.js 大部分基本模塊都用 JavaScript 語言編寫。

在 Node.js 出現(xiàn)之前,JavaScript 通常作為客戶端程序設(shè)計語言使用,以JavaScript 寫出的程序常在用戶的瀏覽器上執(zhí)行。Node.js 的出現(xiàn)使 JavaScript 也能用于服務(wù)端編程。Node.js 含有一系列內(nèi)置模塊,使得程序可以脫離 Apache HTTP Server 或 IIS,作為獨立服務(wù)器執(zhí)行。

簡單的說 Node.js 就是運行在服務(wù)端的 JavaScript。

Node.js 是一個基于Chrome JavaScript 運行時建立的一個平臺。

Node.js是一個事件驅(qū)動I/O服務(wù)端JavaScript環(huán)境,基于Google的V8引擎,V8引擎執(zhí)行Javascript的速度非常快,性能非常好。

Node.js使用Google V8 JavaScript引擎,因為:

V8是基于BSD許可證的開源軟件

V8速度非常快

V8專注于網(wǎng)絡(luò)功能,在HTTP、DNS、TCP等方面更加成熟

Node.js已經(jīng)有數(shù)萬模塊,它們可以透過一個名為npm的管理器免費下載。Node.js開發(fā)社區(qū)主要有兩個郵件列表、一個在freenode的名為#node.js的IRC頻道。

擴展知識

主要功能

V8引擎本身使用了一些最新的編譯技術(shù)。這使得用Javascript這類腳本語言編寫出來的代碼運行速度獲得了極大提升,又節(jié)省了開發(fā)成本。對性能的苛求是Node的一個關(guān)鍵因素。 Javascript是一個事件驅(qū)動語言,Node利用了這個優(yōu)點,編寫出可擴展性高的服務(wù)器。Node采用了一個稱為“事件循環(huán)(event loop)”的架構(gòu),使得編寫可擴展性高的服務(wù)器變得既容易又安全。提高服務(wù)器性能的技巧有多種多樣。Node選擇了一種既能提高性能,又能減低開發(fā)復(fù)雜度的架構(gòu)。這是一個非常重要的特性。并發(fā)編程通常很復(fù)雜且布滿地雷。Node繞過了這些,但仍提供很好的性能。

Node采用一系列“非阻塞”庫來支持事件循環(huán)的方式。本質(zhì)上就是為文件系統(tǒng)、數(shù)據(jù)庫之類的資源提供接口。向文件系統(tǒng)發(fā)送一個請求時,無需等待硬盤(尋址并檢索文件),硬盤準(zhǔn)備好的時候非阻塞接口會通知Node。該模型以可擴展的方式簡化了對慢資源的訪問, 直觀,易懂。尤其是對于熟悉onmouseover、onclick等DOM事件的用戶,更有一種似曾相識的感覺。

雖然讓Javascript運行于服務(wù)器端不是Node的獨特之處,但卻是其一強大功能。不得不承認(rèn),瀏覽器環(huán)境限制了我們選擇編程語言的自由。任何服務(wù)器與日益復(fù)雜的瀏覽器客戶端應(yīng)用程序間共享代碼的愿望只能通過Javascript來實現(xiàn)。雖然還存在其他一些支持Javascript在服務(wù)器端 運行的平臺,但因為上述特性,Node發(fā)展迅猛,成為事實上的平臺。

在Node啟動的很短時間內(nèi),社區(qū)就已經(jīng)貢獻了大量的擴展庫(模塊)。其中很多是連接數(shù)據(jù)庫或是其他軟件的驅(qū)動,但還有很多是憑他們的實力制作出來的非常有用的軟件。

最后,不得不提到的是Node社區(qū)。雖然Node項目還非常年輕,但很少看到對一個項目如此狂熱的社區(qū)。不管是新手,還是專家,大家都圍繞著項目,使用并貢獻自己的能力,致力于打造一個探索、支持、分享、聽取建議的樂土。

推薦學(xué)習(xí):《nodejs視頻教程》

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
国语自产精品视频在线区| 亚洲AV成人精品一区二区三区 | 久久久精品久久久久影院| 国产精品哟女在线观看| 精品久久久中文字幕| 爽爽精品dvd蜜桃成熟时电影院| 国产精品久久现线拍久青草| 久久精品毛片免费观看| 久久国产成人精品国产成人亚洲| 国产精品机视频大陆| 久热精品视频在线观看99小说| 国产伦精品一区二区三区免.费 | 精品福利一区二区三区免费视频 | 国产精品成人小电影在线观看| 99国产精品无码| 久久久精品2019中文字幕之3| 日韩精品无码一区二区视频| 精品国产福利在线观看| 国产99视频精品免视看7| 手机日韩精品视频在线看网站| 99aiav国产精品视频| 狠狠综合视频精品播放| 日本精品在线观看视频| 精品国产VA久久久久久久冰| 国产精品成人A区在线观看| 亚洲午夜福利精品久久| 日韩精品亚洲专区在线观看| 98视频精品全部国产| 无码精品A∨在线观看中文| 97在线精品视频| 亚洲精品99久久久久中文字幕 | 精品无码国产一区二区三区AV| 一区二区三区四区精品| 国产在线观看精品一区二区三区91 | 日韩人妻不卡一区二区三区| 久久国产精品成人无码网站| 亚洲国产精品综合一区在线| 九九精品在线视频| 四库影院永久四虎精品国产| 国产午夜精品福利| 成人精品一区二区三区校园激情|