本篇文章介紹的是關於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…,確實在改變我以前的編程習慣。(想知道更多就到topic.alibabacloud.comnode.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的非同步呼叫可能會給編程帶來一些麻煩。