在什麼情況下使用Node.js是一個好主意?為什麼選擇Node.js而不是其他解決方案?本文旨在回答這個問題。
在建立任何類型的軟件時,都有大量的Node.js替代方案。
為什麼Node.js是一個好選擇?
在本文中,我將告訴你一些使用它的好理由。
Node.js是JavaScript
JavaScript可能是世界上最受歡迎的編程語言。
JavaScript是唯一一種可以運行在Web瀏覽器中的語言,這使得它比任何其他語言都具有獨特的優勢。
隨著React Native、Electron和類似的解決方案的崛起,它也是唯一一種可以用來創建網絡應用、前端和後端、手機應用、桌面應用的語言。
它非常通用,一旦你在某個領域掌握了JavaScript語言,你的技能可以很容易地轉移到另一個領域,你只需要學習環境的差異(例如,如何使用React Native而不是Electron,或者DOM)。
這是你在其他地方找不到的。
此外,JavaScript是一門非常出色和靈活的語言。
如果你已經因為在瀏覽器中工作而熟悉JavaScript,那麼選擇Node.js就是显而易见的。
Node.js是事件驅動和單線程的
這是什麼意思?簡單來說,它可以很好地處理大量的負載。
每個Node.js程序都可以處理大量的並發連接,由於其非阻塞的I/O特性,仍然非常快速。
這意味著你擁有一切必要的工具來構建一個非常高效的系統。
Node.js非常受歡迎
這帶來了一些副作用。
首先,你會發現在線上討論任何類型的問題時都能找到解決方案。社區非常龐大且樂於助人。
它很容易入門,並且有很多可以學習的資源。
其次,有一個庫可以解決任何問題。
npm庫中有大量可以隨時使用的庫,只需運行一個簡單的npm install
命令即可。
由於其受歡迎程度,一個惡性循環形成:你最喜歡的API可能只提供一個官方的Node.js庫,而其他語言可能根本就不被考慮,只能使用非官方的軟件包(質量不一)。
你可以輕鬆部署Node.js應用
有些編程環境需要專用的設置,即使是簡單的項目也是如此,因為沒有人為它們建立生態系統。
Heroku以簡化Rails應用程序開發而聞名,如今在Node.js中我們也有其他可比擬的解決方案。
我考慮的是Zeit Now。
當我需要一個能夠輕鬆設置一個示例Node.js應用程序並與世界共享的場所時,我會想到Glitch(提示:它也可以運行私有應用程序)。