Node.js 的優勢和缺點

 Node.js 的優勢:前端

1.採用事件驅動、異步編程,佔用內存少;python

2.簡單易學,不少前端設計人員能夠很快上手作後端設計web

3.數據庫,Node.js 程序和靜態文件都放在同一臺服務器上數據庫

4. Node.js 能夠精細的控制 Request 和 Response 的時間和內容npm

5.Node.js 的包管理器 npm 設計得比 python 和 ruby 好不少;編程

6.Node.js非阻塞模式的IO處理給Node.js帶來在相對低系統資源耗用下的高性能與出衆的負載能力,很是適合用做依賴其它IO資源的中間層服務;後端

7.Node.js輕量高效,能夠認爲是數據密集型分佈式部署環境下的實時應用系統的完美解決方案。Node很是適合以下狀況:在響應客戶端以前,您預計可能有很高的流量,但所需的服務器端邏輯和處理不必定不少。ruby

 Node.js 缺點:服務器

1.Debug 很困難。沒有 stack trace,出了問題很難查找問題的緣由;異步

2.若是設計很差,很容易讓代碼充滿 callback,代碼不優雅;

3.靠性低
4.單進程,單線程只支持單核CPU不能充分的利用多核CPU服務器

相關文章
相關標籤/搜索