谷歌不喜歡 Node.js ? 聽聽開發團隊怎麼說

發表於2017-06-07

有人在 Quora 上提問,為什麼谷歌不喜歡 Node.js 呢,Google 的 UX 工程師和來自 Node.js 團隊的開發者分別回答了他們對這個問題的看法,對於程式語言來說,每一門語言都有它自己的優勢,重要的是如何用它去解決問題。

谷歌不喜歡 Node.js ? 聽聽開發團隊怎麼說

谷歌 UX 工程師 Sean Grogg :

對於任何語言,谷歌對其都秉持著中立的態度,只有所謂的 Big Three(Java、Python 和 Go)例外,這些語言有著自己特別的優勢,在專案中使用它們不需要進行額外的說明。

作為一家企業,谷歌對 Node.js 並沒有什麼偏見。我寫過很多 React 程式碼,它們都依賴 Node ,其中一些程式碼甚至現在還在谷歌的 megarepo 中。

當然,可能也會有一些個人或是團隊不太喜歡 Node.js 。谷歌內部的確有一些人不喜歡它,但是同時也有很多人能夠看到 Node.js 的價值,尤其是 Cloud 團隊。

  •  Node.js 是目前 Cloud Functions 唯一支援的語言
  •  它也是 App Engine 靈活環境的一部分
  •  它還是很多產品的客戶端 library(Compute Engine,、Cloud Storage 以及 Datastore 等)

Node.js 團隊 Andreas Madsen:

谷歌的 V8 團隊與 Node.js 團隊有著緊密的合作。在最近的 Node.js 8 中,我們對之後的 V8 保證了 ABI 相容性。如果沒有兩個團隊間的緊密合作,我們無法做到這一點。

Node.js 還在和 V8 團隊一起開發 PromiseHook API ,它允許開發者使用 C++ 檢測所有 promise 。它讓我們可以在 domain module 中加入對 promise 的支援,而且也是新的 async_hooks API 中的一個主要元件。

由此可見,說谷歌討厭 Node.js 完全是一派胡言。

Topseptools.tech SEO 經理 Muhammad Saeed:

在使用 Node.js 的時候,你不能一次性處理多個 core ,比需要要對多個 instance 進行 spin 。更糟的是,它的 cluster API 到現在依然還只是實驗性功能。

我之所以不喜歡 Node.js ,是因為在使用 headless 瀏覽器執行測試的時候,你智慧使用一個 core 。除非你能學會如何將測試的 load 進行分配,否則在真實瀏覽器中執行測試的速度會更快。

除錯也是個問題,如果你使用的是cluster library,它會無法正常工作。我非常希望 Node.js 能解決這個問題。

相關文章