node.js總結
阿新 • • 發佈:2017-10-27
包管理 容量 管理 特點 以及 固定 環境 適合 大型
1.Node是一個基於Chrome V8引擎的JavaScript的運行環境。Node.js使用了一個事件驅動、非阻塞式I/O的模型,使其輕量又高效。瀏覽器也是JavaScript的運行環境。
2.瀏覽器環境下有安全性限制,不允許調用底層的方法。Node允許調用各種底層的api。
3.Node.js的特點:
1>它是一個Javascript運行環境
2>依賴於Chrome V8引擎進行代碼解釋
3>事件驅動
4>非阻塞I/O
5> 輕量、可伸縮,適於實時數據交互應用
6>單進程,單線程
4.node適合開發高並發(高並發:同時承載的容量,非阻塞,動態分配空間,前期分配固定空間)的項目。一般在大型項目中作為中間層使用。(中間層:調用接口,解決高並發問題以及大量計算問題的性能問題。中間層好處:提出前後端分離、是為了更好的解決項目的耦合度、不在互相等待、不再互相依賴,加入node這一層其實是為了更好的解耦。)
5.node的缺點:
處理大量計算時速度會很慢。一般的計算會交給java服務器處理。
6.包管理器npm:成為世界上最大的開放源代碼的生態系統。npm是一個node的包管理倉庫,也是一個網站,還是一條命令。(在公司有私有的npm倉庫)。
7.npm(包管理器)缺點:
1>包是同步下載,很慢
2>在另一個項目中使用,另一個項目中需要重新下載。
node.js總結