真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Node.js的優(yōu)缺點有哪些

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

成都創(chuàng)新互聯(lián)公司制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計,成都做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)站設(shè)計,企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為成百上千家服務(wù),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣服務(wù)!

一、是什么

Node.js 是一個開源與跨平臺的 JavaScript 運行時環(huán)境

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

可以理解為 Node.js 就是一個服務(wù)器端的、非阻塞式I/O的、事件驅(qū)動的JavaScript運行環(huán)境

非阻塞異步

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

例如在執(zhí)行了訪問數(shù)據(jù)庫的代碼之后,將立即轉(zhuǎn)而執(zhí)行其后面的代碼,把數(shù)據(jù)庫返回結(jié)果的處理代碼放在回調(diào)函數(shù)中,從而提高了程序的執(zhí)行效率

事件驅(qū)動

事件驅(qū)動就是當(dāng)進(jìn)來一個新的請求的時,請求將會被壓入一個事件隊列中,然后通過一個循環(huán)來檢測隊列中的事件狀態(tài)變化,如果檢測到有狀態(tài)變化的事件,那么就執(zhí)行該事件對應(yīng)的處理代碼,一般都是回調(diào)函數(shù)

比如讀取一個文件,文件讀取完畢后,就會觸發(fā)對應(yīng)的狀態(tài),然后通過對應(yīng)的回調(diào)函數(shù)來進(jìn)行處理

Node.js的優(yōu)缺點有哪些

二、優(yōu)缺點

優(yōu)點:

  • 處理高并發(fā)場景性能更佳

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

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

  • 不適合CPU密集型應(yīng)用

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

  • 可靠性低,一旦代碼某個環(huán)節(jié)崩潰,整個系統(tǒng)都崩潰

三、應(yīng)用場景

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

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

  • 大量并發(fā)的I/O,應(yīng)用程序內(nèi)部并不需要進(jìn)行非常復(fù)雜的處理

  • 與 websocket 配合,開發(fā)長連接的實時交互應(yīng)用程序

具體場景可以表現(xiàn)為如下:

  • 第一大類:用戶表單收集系統(tǒng)、后臺管理系統(tǒng)、實時交互系統(tǒng)、考試系統(tǒng)、聯(lián)網(wǎng)軟件、高并發(fā)量的web應(yīng)用程序

  • 第二大類:基于web、canvas等多人聯(lián)網(wǎng)游戲

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

  • 第四大類:單頁面瀏覽器應(yīng)用程序

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

其實,Nodejs能實現(xiàn)幾乎一切的應(yīng)用,只考慮適不適合使用它

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


網(wǎng)頁標(biāo)題:Node.js的優(yōu)缺點有哪些
文章URL:http://weahome.cn/article/jieheg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部