成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試官:說說你對Node.js 的理解?優缺點?應用場景?

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

[[402873]]

本文轉載自微信公眾號「JS每日一題」,作者灰灰。轉載本文請聯系JS每日一題公眾號。

一、是什么

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

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

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

非阻塞異步

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

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

事件驅動

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

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

二、優缺點

優點:

  • 處理高并發場景性能更佳
  • 適合I/O密集型應用,指的是應用在運行極限時,CPU占用率仍然比較低,大部分時間是在做 I/O硬盤內存讀寫操作

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

  • 不適合CPU密集型應用
  • 只支持單核CPU,不能充分利用CPU
  • 可靠性低,一旦代碼某個環節崩潰,整個系統都崩潰

三、應用場景

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

  • 善于I/O,不善于計算。因為Nodejs是一個單線程,如果計算(同步)太多,則會阻塞這個線程
  • 大量并發的I/O,應用程序內部并不需要進行非常復雜的處理
  • 與 websocket 配合,開發長連接的實時交互應用程序

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

  • 第一大類:用戶表單收集系統、后臺管理系統、實時交互系統、考試系統、聯網軟件、高并發量的web應用程序
  • 第二大類:基于web、canvas等多人聯網游戲
  • 第三大類:基于web的多人實時聊天客戶端、聊天室、圖文直播
  • 第四大類:單頁面瀏覽器應用程序
  • 第五大類:操作數據庫、為前端和移動端提供基于json的API

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

參考文獻

http://nodejs.cn/

https://segmentfault.com/a/1190000019854308

 

https://segmentfault.com/a/1190000005173218

 

責任編輯:武曉燕 來源: JS每日一題
相關推薦

2021-09-16 07:52:18

算法應用場景

2021-11-05 07:47:56

代理模式對象

2021-11-09 08:51:13

模式命令面試

2021-11-10 07:47:49

組合模式場景

2021-11-03 14:10:28

工廠模式場景

2021-08-16 08:33:26

git

2021-09-06 10:51:27

TypeScriptJavaScript

2021-09-28 07:12:09

測試路徑

2021-11-11 16:37:05

模板模式方法

2021-11-22 23:50:59

責任鏈模式場景

2021-09-29 07:24:20

場景數據

2021-09-10 06:50:03

TypeScript裝飾器應用

2021-10-13 18:01:33

快速排序場景

2021-10-08 09:59:32

冒泡排序場景

2021-09-08 07:49:34

TypeScript 泛型場景

2021-10-09 10:25:41

排序應用場景

2021-10-19 08:07:21

微信小程序代碼

2021-06-08 08:33:23

NodeStream數據

2021-06-07 09:41:48

NodeBuffer 網絡協議

2021-11-04 06:58:32

策略模式面試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久热| 古装三级在线播放 | 男女午夜激情视频 | 色av一区二区三区 | 国产精品国产a级 | 午夜精品一区二区三区在线观看 | 日韩精品 | 在线一区二区三区 | 亚洲精品一区二区在线观看 | 午夜不卡福利视频 | 超碰日本 | 日韩中文字幕视频在线观看 | 污视频在线免费观看 | 久久91精品国产一区二区三区 | 一区二区三区免费 | 在线免费观看视频你懂的 | 91社区在线观看播放 | 亚洲精品视频一区二区三区 | 国产精品免费高清 | 毛片一区二区三区 | 精品欧美一区二区三区久久久 | 精品美女视频在免费观看 | h片免费看| 欧美福利一区 | 91精品国产色综合久久不卡蜜臀 | 国产91丝袜在线播放 | 视频在线一区 | 欧美日韩不卡在线 | 国产视频一区二区 | 99视频在线免费观看 | 亚洲一卡二卡 | 波多野结衣亚洲 | 国产在线小视频 | 亚洲精品九九 | 国产午夜精品一区二区三区 | 日韩二区| 欧美一区二区三区一在线观看 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 国产视频中文字幕在线观看 | 久久亚洲高清 | 国产日韩欧美一区二区在线播放 |