国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

搞懂什么是Node.js原來這么簡單

瀏覽:74日期:2024-05-25 18:55:48
Node.js 的官方介紹

在 Node.js 的官方網站的首頁中,有這樣一句話來描述 Node.js:

Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.

翻譯過來的意思就是:

Node.js 是基于 Chrome 的 V8 JavaScript 引擎的 JavaScript 運行時。Node.js 采用事件驅動、非堵塞 I/O 模型,使其輕量化和高效。

上面這句話的第一句說明了什么是 Node.js,第二句說明了 Node.js 的特點。

想要搞懂官方這句話的具體含義,我們還要從 JavaScript 語言說起。

Node.js 的核心開發語言

這里假設你已經掌握了 JavaScript 語言的基礎語法以及基本使用。如果還沒有掌握 JavaScript 的話,還是先去入門一下 JavaScript 語言吧。

掌握了 JavaScript 語言的應該知道,JavaScript 語言是作為瀏覽器的腳本語言,可以實現網頁與用戶之間的交互。

什么是交互?比如用戶在網頁中輸入用戶名或密碼,這種用戶輸入行為就可以叫做交互。或者用戶點擊網頁中的按鈕等等,都可以叫做交互。

JavaScript 語言之所以可以實現網頁與用戶之間的交互,主要是依靠事件來完成的。比如,用戶的輸入事件、點擊按鈕事件等等。

下面我們通過用戶點擊按鈕的行為為例,來看看 JavaScript 語言是如何處理的。

搞懂什么是Node.js原來這么簡單

通過上面的分析圖,我們可以清晰的看到:

用戶點擊網頁的按鈕,執行 JavaScript 邏輯。 JavaScript 邏輯經歷三個階段,分別是捕獲事件、觸發事件和事件冒泡。 當 JavaScript 邏輯執行完畢后,會將結果返回網頁。 網頁再根據結果顯示給用戶。

通過這樣的一個小案例,我們可以知道 JavaScript 語言處理網頁與用戶之間的交互,主要是依靠事件驅動。

網頁與 Node.js 中 JavaScript 的區別

目前幾乎所有的瀏覽器都支持 JavaScript 語言,之所以支持的原因在于瀏覽器中都集成了 JavaScript 引擎。

在眾多瀏覽器中,Chrome 瀏覽器的性能相對更好,而且 Chrome 瀏覽器集成的 V8 JavaScript 引擎還是開源的。

而 Node.js 就是利用了 Chrome 瀏覽器的開源 V8 JavaScript 引擎。那在網頁中使用 JavaScript 語言和在 Node.js 中使用 JavaScript 語言有什么不同呢?我們可以通過下面這張圖來了解一下。

搞懂什么是Node.js原來這么簡單

通過上圖可以清晰地看到,Node.js 相對于瀏覽器 Node.js 沒有提供 WebKit 內核和 HTML 相關的 UI 技術。也就是說,Node.js 只提供了 JavaScript 語言。

為什么要這樣呢?其實,Node.js 的作者最初的想法就是想設計一個輕量和高效的服務器。

什么是服務器

那服務器又是什么呢?如果把一個 WEB 應用比作是一個人的話,那服務器就是人的大腦。

搞懂什么是Node.js原來這么簡單

通過上面的圖我們可以知道,人與人交流時,基本上要通過以下幾個步驟:

別人與我交流,我是通過人的感官進行接收。 感官將信息傳遞給大腦。 大腦接收到信息后,進行處理,將處理的結果返回。 再通過感官反饋給與我交流的人。

通過這個過程,我們可以發現,別人是直接通過感官與我交流的,并不知道大腦是如何工作的,也并不關心大腦是如何工作的。

搞懂什么是Node.js原來這么簡單

而 WEB 應用與人類似,用戶是與網頁進行交互,網頁將信息傳遞給服務器,服務器接收、處理并響應,最后網頁將結果顯示給用戶。

作為用戶來說,并不關心服務器是如何工作的,甚至用戶都感覺不到服務器的存在。但是,作為開發人員,想要開發一個完整的 WEB 應用,服務器的邏輯核心。

從現在開始,我們要從用戶思維轉變成開發思維。通過開發思維重新審視我們曾經使用過的 WEB 應用,你會發現有所不同。

思維的轉變是很重要的!很重要的!很重要的!重要的事兒說三遍。

Node.js 的簡單理解

講到這里,我們可以簡單地來歸納一下 Node.js 到底是什么了。

Node.js 就是基于 Chrome 瀏覽器的 V8 JavaScript 引擎,以 JavaScript 語言為核心開發語言的服務器技術。

如果使用 Node.js 開發一個 WEB 應用應該是怎么樣的呢?

搞懂什么是Node.js原來這么簡單

由于 JavaScript 邏輯是依靠事件驅動的,所以就不難理解 Node.js 是事件驅動的了。

想要更好地理解和掌握 Node.js,還是先回去惡補一下 JavaScript 語言中的事件處理那些內容吧!

Node.js 除了是基于 Chrome 瀏覽器的 V8 引擎以外,還提供了一系列的模塊,讓我們可以方便地實現一些功能。比如,處理客戶端的請求、文件的處理等操作。

搞懂什么是Node.js原來這么簡單

我們學習 Node.js,主要就是學習 Node.js 所提供的模塊內容。

以上就是搞懂什么是Node.js原來這么簡單的詳細內容,更多關于Node.js的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 久久免费看片 | 亚洲精品一区二区三区网址 | 视频一区色眯眯视频在线 | 欧美三级真做在线观看 | 最新国产午夜精品视频不卡 | 久久免费99精品久久久久久 | 欧美一级看片a免费观看 | 中文字幕日韩有码 | 日韩欧美一区二区三区在线观看 | 中文字幕精品视频在线 | 男人天堂亚洲 | 亚洲午夜在线 | 91精品专区 | 亚洲美女视频网站 | 欧美一级网 | 在线一区国产 | 99免费视频观看 | 亚洲mm8成为人影院 亚洲m男在线中文字幕 | 欧美日韩一区二区三区视频在线观看 | 一级毛片牲交大片 | 综合网站| 免费一级欧美片在线观看 | 日韩一级高清 | 久久精品国产亚洲高清 | 经典三级在线视频 | 国产精品jvid在线观看 | 国产精品亚洲一区二区三区在线观看 | 美国三级视频 | 国产高清三级 | 久久伊人成人网 | 欧美高清一级毛片免费视 | 一级色网站 | 欧美69视频在线 | 亚洲精品国产精品国自产 | 欧美另类亚洲一区二区 | 亚洲天堂手机在线 | 在线免费一区 | 国产精品国产高清国产专区 | 波多野结衣aⅴ在线 | 高清国产露脸捆绑01经典 | 国产精品分类视频分类一区 |