欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          node.js是高級語言嗎

          node.js不是高級語言,而是一個基于Chrome V8引擎的JavaScript運行環(huán)境,是一個讓JavaScript運行在服務(wù)端的開發(fā)平臺,用來支持JavaScript代碼的執(zhí)行,用于方便地搭建響應(yīng)速度快、易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用。

          node.js是高級語言嗎

          本教程操作環(huán)境:windows7系統(tǒng)、nodejs 12.19.0版,DELL G3電腦。

          JavaScript 誕生于 1995 年,幾乎是和互聯(lián)網(wǎng)同時出現(xiàn);Node.js 誕生于 2009 年,比 JavaScript 晚了 15 年左右。

          在 Node.js 之前,JavaScript 只能運行在瀏覽器中,作為網(wǎng)頁腳本使用,為網(wǎng)頁添加一些特效,或者和服務(wù)器進(jìn)行通信。有了 Node.js 以后,JavaScript 就可以脫離瀏覽器,像其它編程語言一樣直接在計算機(jī)上使用,想干什么就干什么,再也不受瀏覽器的限制了。

          Node.js 不是一門新的編程語言,也不是一個 JavaScript 框架,它是一個基于Chrome V8引擎的JavaScript運行環(huán)境,是一個讓JavaScript運行在服務(wù)端的開發(fā)平臺,用來支持JavaScript代碼的執(zhí)行。用編程術(shù)語來講,Node.js 是一個 JavaScript 運行時(Runtime)。

          Node.js對一些特殊用例進(jìn)行優(yōu)化,提供替代的API,使得V8在非瀏覽器環(huán)境下運行得更好,V8引擎執(zhí)行Javascript的速度非???,性能非常好,基于Chrome JavaScript運行時建立的平臺, 用于方便地搭建響應(yīng)速度快、易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用。

          Node.js 的誕生

          JavaScript 的一生伴隨著瀏覽器大戰(zhàn)。JavaScript 由 Netscape(網(wǎng)景)瀏覽器發(fā)布,但是 Netscape 在和 IE 的競爭中落敗,早已不復(fù)存在;后來谷歌公司的 Chrome 瀏覽器異軍突起,憑借強(qiáng)悍的性能把 IE 按在地上摩擦。

          谷歌公司在 Chrome 瀏覽器中集成了一種名為“V8”的 JavaScript 引擎(也即 JavaScript 解釋器),它能夠非常快速地解析和執(zhí)行 JavaScript 代碼。

          V8 引擎使用 C++ 語言編寫,可以獨立運行,也可以嵌入到任何其它 C++ 程序中。谷歌公司將 V8 引擎甚至整個 Chrome 瀏覽器都開源了,任何人都可以免費地將 V8 應(yīng)用到自己的項目中。

          V8 引擎的強(qiáng)大,以及當(dāng)年 JavaScript 的火爆,使得一名叫 Ryan Dahl 的程序員動起了“歪心思”,他希望在瀏覽器之外再為 JavaScript 構(gòu)建一個運行時,讓 JavaScript 能夠直接在計算機(jī)上運行,這樣 JavaScript 就能像 Python、Ruby、PHP 等其它腳本語言一樣大展宏圖,不必再受限于瀏覽器,只能做一些小事情。

          Ryan Dahl 和他的團(tuán)隊真的做到了,并且做得很好,他們將這套獨立的 JavaScript 運行時命名為 Node.js;為了避免被誤認(rèn)為是 JavaScript 框架,現(xiàn)在也經(jīng)常簡稱為 Node。

          Node.js的優(yōu)勢

          1、前端/后端開發(fā)使用同一種語言

          像 ASP.NET 或 Spring 這樣的技術(shù)需要開發(fā)人員學(xué)習(xí)一門新的服務(wù)端語言,比如C#,VB.NET 或者 Java。而 Node.js在服務(wù)端和客戶端都是使用 JavaScript,這意味著開發(fā)人員在各層上只需使用一門語言。

          2、容易學(xué)會,對于開發(fā)者易轉(zhuǎn)型

          有一個事實就是 JavaScript 是 Web 開發(fā)者們熟知的語言,大部分人都了解 JavaScript 或多少使用過它。所以說,一個 Web開發(fā)人員從其他技術(shù)轉(zhuǎn)型到 Node.js 是很簡單的。

          3、輕量

          Node.js 使用的是事件驅(qū)動架構(gòu),這就是說在它上面做的每一件事,每一個獨立的調(diào)用和操作,都是一系列的異步回調(diào)。這使得 Node.js運行在一個線程上,這一點和其它的 Web 技術(shù)是不同的,它們每個客戶端的請求都會生成一個新的線程來處理。這也正是非阻塞I/O的本質(zhì)所在。

          4、支持 NoSQL 數(shù)據(jù)庫

          在 Node.js 應(yīng)用中使用像 MongoDB 這樣的 NoSQL 數(shù)據(jù)庫簡是十分常見的,MongoDB 和傳統(tǒng)的 SQL數(shù)據(jù)庫不同的是,它使用的是基于文檔的模型而非關(guān)系型模型,它用的不是表,而是類似 JSON 這樣的對象。這就很適合 ORM 的熱愛者了。

          5、有很好的 IDE 和代碼編輯器支持

          JavaScript 已經(jīng)存在相當(dāng)長一段時間了,所以像 Visual Studio,Eclipse 這樣的 IDE 都是支持 JavaScript代碼提示和高亮的,另外像 NotePad++ 和 Sublime Text 之類的代碼編輯器也同樣支持這些。

          6、代碼托管服務(wù)支持廣泛

          一些 Web 服務(wù)器和云服務(wù)提供商都支持 Node.js 的 Web 應(yīng)用。我們在這里說幾個,包括 Google,Microsoft IIS,Heroku,Microsoft Azure,Amazon(AWS)等等。

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號