av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:84日期: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
相關文章:
主站蜘蛛池模板: 中文字幕一区二区三 | 日韩精品一区二区三区在线观看 | 久久精品免费观看 | 精品国产欧美一区二区三区成人 | 在线不卡 | 国产999精品久久久 精品三级在线观看 | а_天堂中文最新版地址 | 日韩欧美中文在线 | 国产精品久久久久久久久免费桃花 | 日韩精品一 | 久久久91精品国产一区二区精品 | 欧美日韩国产一区二区三区 | 免费在线观看av网站 | 成人免费看电影 | 国产精品国色综合久久 | 二区久久 | 婷婷综合网 | www.av7788.com | 欧美日韩精品综合 | 99精品网站| 成人欧美一区二区三区在线播放 | 亚洲第一av | 欧美九九 | 久久亚洲综合 | 大陆一级毛片免费视频观看 | 伊人手机在线视频 | 亚洲男人天堂av | 欧美高清性xxxxhdvideosex | 日韩电影一区 | 日日干日日操 | 久草视频观看 | 黄色免费网站在线看 | 瑟瑟视频在线看 | 99精品久久99久久久久 | 亚洲一区 | 伊人网在线看 | 日韩激情在线 | 精品久久一区二区三区 | 久久夜色精品国产 | 欧美精品一区二区三区在线 | 日韩三级在线 |