Node.js陣營出現投奔Go的'叛將'
下面文章是有關討論:
Why I'm (partially) leaving Node for Bash
The March Towards Go
反對者認為:T.J.指出的Node.js問題非常類似英語,雖然有一堆錯誤語法,但是我們還是能夠彼此能聽懂。而Go語言如同夏威夷語,簡單,體積小,效果好,不易出錯,但是很少知道(banq注:經過這麼一吵架,大概知道人很多了)。而Java類似德語。
Node.js在幾個下面有優勢:
1.Web應用,使用Node能夠在前端和後端之間共享程式碼。
2.正確工具適合相應的工作,如果需要併發支援的複雜智慧演算法,那麼Go等語言更合適,但是也不能僅僅靠一段迴圈程式碼的小型基準測試就在Node和Go之間進行抉擇恐怕不合適,產品的ROI投資回報率和開發效率 以及易招聘恐怕也是應該考慮。
另外一位反對者認為:可用性和缺乏強大的錯誤處理是Node主要問題,Error-handling是Go的一個強項,Node需要你考慮每個錯誤然後決定怎麼去做。但是這兩個問題是可以避免的。
可以使用streamline.js這樣的流庫來支援流Stream開發,這反而能使用老結構的exception handling,這種方式比Go語言更好,因為你不必每次呼叫以後檢查錯誤程式碼。
不要使用雙重回撥callbacks; 這樣就不會陷入回撥地獄,丟失回撥的跟蹤,所有報錯都要顯示其上下文。這樣除錯程式碼能夠有可理解的stacktrace。
使用基於回撥而不是基於事件的stream庫,能夠讓我們程式碼更加簡單,健壯和易於理解,另外使用generators, fibers, preprocessors等可以用順序程式設計的方式編制出非同步執行的程式碼。
如果說,三年前因為JavaScript和獨特非同步I / O,Node.js成為最酷的平臺,但是在今天在有其他可替代方案的情況下,人們將要求更多,特別是在可用性和魯棒性。
關於Go語言:Why Go Is Not Good,該博文作者竟然將Go語言和Rust Haskell兩種語言比較,得出Go語言不夠好的結論?
Go語言開發的Docker: http://www.jdon.com/46474
相關文章
- Go 1.18 中即將出現的功能特性Go
- Node.js 16現已釋出!Node.js
- 將輸入陣列逆序輸出陣列
- Go中的陣列Go陣列
- 陣列中每個陣列元素出現的次數陣列
- Chromium 或將一統瀏覽器核心?微軟也投奔 Chromium 懷抱瀏覽器微軟
- 撕B —— Perl, PHP, Python, 以及美國白宮陣營,IntelCPU陣營,小作坊陣營PHPPythonIntel
- 快速理解Go陣列和切片的內部實現原理Go陣列
- go 陣列 new ()Go陣列
- Go 陣列&切片Go陣列
- 螢幕尺寸的幾件小事:從iphone陣營到大屏安卓陣營iPhone安卓
- Go 陣列指標(指向陣列的指標)Go陣列指標
- 統計陣列個元素出現的個數陣列
- Opera放棄自家引擎投奔WebkitWebKit
- 物聯網將持續“發熱” 戰略結盟陣營分化
- 我認為JSF將會吸引更多的開發人員加入JAVA陣營JSJava
- 最長公共子串 二維陣列 Go實現陣列Go
- 《三國全戰:棄叛之世》評測8.8分 潛龍悸動待出
- GO 筆記-陣列Go筆記陣列
- go陣列與切片Go陣列
- go(5)陣列,切片。Go陣列
- go 語言陣列Go陣列
- 介紹 Go 的陣列和切片Go陣列
- 認識 Go 語言中的陣列Go陣列
- go get時出現‘xxx is deprecated’Go
- 統計numpy陣列中最頻繁出現的值陣列
- 了不起的Node.js: 將JavaScript進行到底Node.jsJavaScript
- 聊聊Go語言中的陣列與切片Go陣列
- 找出陣列中只出現一次的數字陣列
- C語言實現矩陣螺旋輸出C語言矩陣
- 深入出來的Node.js操作MySQLNode.jsMySql
- Node.js 9.0.0 釋出Node.js
- 果粉放棄iPhone後 都投奔了誰?iPhone
- 頭條號矩陣運營工具,運營矩陣進行多賬號管理矩陣
- Node.js 之父 Ryan 推薦大家使用 Go 語言,而不是 Node.jsNode.jsGo
- S&P Global Mobility:研究顯示半數電動車主將重回燃油車陣營
- 統計陣列中各數字(元素)出現的次數陣列
- 統計陣列元素中每個元素出現的次數陣列