91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node.js的優缺點有哪些

發布時間:2021-06-15 11:34:17 來源:億速云 閱讀:221 作者:Leah 欄目:web開發

這篇文章將為大家詳細講解有關Node.js的優缺點有哪些,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一、是什么

Node.js 是一個開源與跨平臺的 JavaScript 運行時環境

在瀏覽器外運行 V8 JavaScript 引擎(Google Chrome 的內核),利用事件驅動、非阻塞和異步輸入輸出模型等技術提高性能

可以理解為 Node.js 就是一個服務器端的、非阻塞式I/O的、事件驅動的JavaScript運行環境

非阻塞異步

Nodejs采用了非阻塞型I/O機制,在做I/O操作的時候不會造成任何的阻塞,當完成之后,以時間的形式通知執行操作

例如在執行了訪問數據庫的代碼之后,將立即轉而執行其后面的代碼,把數據庫返回結果的處理代碼放在回調函數中,從而提高了程序的執行效率

事件驅動

事件驅動就是當進來一個新的請求的時,請求將會被壓入一個事件隊列中,然后通過一個循環來檢測隊列中的事件狀態變化,如果檢測到有狀態變化的事件,那么就執行該事件對應的處理代碼,一般都是回調函數

比如讀取一個文件,文件讀取完畢后,就會觸發對應的狀態,然后通過對應的回調函數來進行處理

Node.js的優缺點有哪些

二、優缺點

優點:

  • 處理高并發場景性能更佳

  • 適合I/O密集型應用,指的是應用在運行極限時,CPU占用率仍然比較低,大部分時間是在做 I/O硬盤內存讀寫操作

因為Nodejs是單線程,帶來的缺點有:

  • 不適合CPU密集型應用

  • 只支持單核CPU,不能充分利用CPU

  • 可靠性低,一旦代碼某個環節崩潰,整個系統都崩潰

三、應用場景

借助Nodejs的特點和弊端,其應用場景分類如下:

  • 善于I/O,不善于計算。因為Nodejs是一個單線程,如果計算(同步)太多,則會阻塞這個線程

  • 大量并發的I/O,應用程序內部并不需要進行非常復雜的處理

  • 與 websocket 配合,開發長連接的實時交互應用程序

具體場景可以表現為如下:

  • 第一大類:用戶表單收集系統、后臺管理系統、實時交互系統、考試系統、聯網軟件、高并發量的web應用程序

  • 第二大類:基于web、canvas等多人聯網游戲

  • 第三大類:基于web的多人實時聊天客戶端、聊天室、圖文直播

  • 第四大類:單頁面瀏覽器應用程序

  • 第五大類:操作數據庫、為前端和移動端提供基于json的API

其實,Nodejs能實現幾乎一切的應用,只考慮適不適合使用它

關于Node.js的優缺點有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云阳县| 砚山县| 尉氏县| 江安县| 石台县| 敖汉旗| 巴南区| 白水县| 定结县| 普兰县| 和田县| 屯昌县| 花莲县| 会宁县| 望谟县| 新津县| 和林格尔县| 商南县| 惠来县| 双桥区| 沁水县| 乡城县| 余姚市| 墨竹工卡县| 长宁区| 盐津县| 恭城| 福建省| 三穗县| 虹口区| 洞口县| 九龙城区| 肇州县| 湘阴县| 田东县| 股票| 乌拉特前旗| 武平县| 蓝山县| 吴江市| 苏尼特左旗|