首頁  >  文章  >  web前端  >  node.js的優勢是什麼? node的優點和缺點的介紹

node.js的優勢是什麼? node的優點和缺點的介紹

寻∝梦
寻∝梦原創
2018-09-05 15:48:3111572瀏覽

這篇文章介紹的是關於node.js的4大優點還有選擇node.js四點理由,都是node.js的好處,當然有好處肯定有不好的地方,文章也介紹了node.js的五點缺點。讓我們一起來看看吧

首先我們先來介紹下node.js的優勢:

從我個人使用體會來說,Node共有4大優勢:

1.Nodejs基於Javascript語言,不用再單獨新學一門陌生的語言,從而減低了學習的門檻。同時,Javascript語言在Web前端開發中至 關重要,特別HTML5的應用必須要使用,所以前後台統一語言,不僅可以實現程式設計師的全端開發,還可以統一公共類別庫,程式碼標準化。光是這一 點,Nodejs就已經贏得市場的青睞了。

2.Nodejs並沒有重新開發執行環境,而是選擇了目前最快的瀏覽器核心V8做為執行引擎,確保了Nodejs的效能和穩定性。

4.Nodejs的社群正在壯大,不僅套件的數量正在快速增加,而且套件的品質也要明顯好於其他語言的。很多明星級的包,都是簡單而靈巧的,為了開發者的使用習慣而設 計。我最常使用到的工具包,如socket.io, moment.js, underscore.js, async.js, express.js, bower.js, grunt.js, forever.js…,確實在改變我先前的程式設計習慣。 (想知道更多就到PHP中文網node.js影片教學欄目,看影片也能學習)

當然,node.js的優勢肯定不止這麼一點,我們在這裡就不多追究了,如果大家有更好的優勢可以在下方留言

選擇Nodejs的理由,可以歸納為以下4點:

動態語言:開發效率非常高,並有能力建構複雜系統,如ql.io。

效能和I/O負載:Nodejs非常好的解決了IO密集的問題,透過非同步IO來實現。

連接的記憶體開銷:每個Node.js進程可以支援超過12萬活躍的連接,每個連接消耗大約2K的記憶體。

操作性:實作了Nodejs對於記憶體堆疊的監控系統。

node.js的優點我們說了這麼多,那它有沒有缺點呢?

答案是肯定的,不然為什麼火不起來。

我們來看看node.js的缺點:

node.js的缺點也就是nodejs不適合的領域

每一種語言或平台都有不擅長領域,對於Nodejs來說最不擅長的領域在於CPU和記憶體的程式操作。

1.計算密集型應用,讓Javascript和C去拼計算效能,估計是不可能贏的。

2.記憶體控制,讓Javascript和Java比較複雜資料型別定義,也是很困難的。因為Javascript的物件導向是基於JSON的,而Java是直接使用記憶體結構。所以,透過JSON序列化和反序列的過程控制內存,Javascript就已經輸了。

3.大記憶體的應用,由於V8引擎有記憶體設計的限制,32位元環境中最大堆是1G,64位元環境中最大堆也不到2G,如果要一次讀入10G數據,對於Nodejs來說也無法實作。

4.靜態伺服器,雖然Nodejs的優勢在IO密集集應用,但是和Nginx的處理靜態資源還是有很大的差距。

5.不需要非同步的應用:例如係統管理,自行化腳本等,還是Python更順手,Nodejs的非同步呼叫可能會給程式設計帶來一些麻煩。

以上就是這篇關於node.js的優點和缺點的介紹(想學更多就到PHP中文網,這裡有關於node.js中文參考手冊的欄位),有問題的可以在下方留言。

以上是node.js的優勢是什麼? node的優點和缺點的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn