選擇Nodejs的N個理由
Caleb Madrigal是來自美國密爾沃基市的一名軟體顧問。四年前,他在聽說“將JavaScript用作伺服器端語言”這樣的說法時,認為那是一個荒唐的想法。有那麼多伺服器端語言可供選擇,為什麼要選JavaScript?這是他當時的想法。但現在,他在當前的專案中選用了JavaScript/Node.js。他近日撰文對自己的這一轉變進行了解釋。
首先,許多頂級企業都使用了Node.js,並且效果非常好,其中包括PayPal、Walmart、Ebay、Groupon和LinkedIn。這些企業在生產環境中大量使用了Node.js。Madrigal舉了PayPal的例子。PayPal針對他們網站上其中一個流量最大的應用,對比了它的Node.js版本和Java版本,發現前者在多個方面優於後者,並最終決定由Java切換到JavaScript。InfoQ對此有過報導。
其次,Node.js有一個很棒的包管理系統NPM。通過執行“npm install 包名”幾乎可以安裝任何包/庫。另外,通過package.json檔案可以跟蹤依賴關係。因此,Node.js庫很容易克隆,執行“npm install”可以安裝所有的依賴關係。
再次,Node.js社群異常活躍,總是有新的庫產生。這些庫非常好用,使JavaScript成為一個非常高效的平臺。
然後是Node.js 的REPL(read-evaluate-print loop)命令列。開發人員只需要在終端中輸入“node”,就可以對Node.js進行逐行測試。
最後,Node.js有一個很重要的特性:非阻塞函式。這就是為什麼我們會在Node.js的程式碼中看到大量的callbacks和promises。這種設計模式給Node.js帶來了非常優異的效能。
此外,Node.js的最大一個優點是:它是JavaScript。任何人都知道JavaScript,所以使用Node.js不需要學習一門新語言。有了它,開發人員可以只使用一種語言,瀏覽器端用JavaScript,伺服器端用Node.js。在使用像MongoDB和CouchDB這樣儲存JSON物件的文件資料庫時,這會極大地簡化資料庫和使用者介面之間的資料傳遞任務。
相關文章
- 選擇Go語言的12個理由Go
- 我們選擇java的理由Java
- 選擇或者放棄MySQL的理由MySql
- 選擇跟程式設計師約會的10個理由程式設計師
- 選擇HHDESK的理由二【檔案共享】
- 【譯】13 個你應該選擇/考慮使用 Flutter 的理由Flutter
- 闡述選擇遊戲設計師職業的5個理由遊戲設計師
- 選擇商業庫而不是開源庫的 8 個理由
- 選擇郵件營銷軟體的N個技巧
- 選擇Apache Pulsar而不是Kafka的理由 - KafkaesqueApacheKafka
- 為什麼建議新手選擇Ubuntu?告訴你選擇理由!Ubuntu
- 選擇HHDESK的理由三【檔案對比功能】
- 選擇 Pulsar 而不是 Kafka 的 7 大理由Kafka
- 選擇JSF不選Struts的十大理由JS
- 選擇基於雲的模組化MES製造解決方案四個理由
- 選擇HHDESK的理由四[【資料夾對比功能】
- 選擇 ReactJS 的五大理由JS
- 選擇Oracle EBS ,而不選擇SAP或者其他ERP 產品的理由是什麼?Oracle
- 企業選擇CRM平臺的三大理由
- 生物製藥企業選擇谷歌雲的理由有哪些?谷歌
- 選擇 SAP Spartacus 作為 SAP Commerce Cloud Storefront 實現框架的五個理由Cloud框架
- 管理 node 版本,選擇 nvm 還是 n?
- 九個理由告訴你為什麼要選擇RPA機器人!機器人
- 今日宜表白|喜歡微軟亞洲研究院的N個理由微軟
- 選擇IT行業的這些理由,哪一條戳中了你?行業
- struts2實現選擇i18n語言選擇切換
- iPhone11系列你會如何選擇?聽聽別人選11的8個理由,看看是否有道理iPhone
- 選擇Visual Components軟體的五大理由
- 這就是為什麼企業會選擇自助分析工具的理由
- 樂訊通雲通訊:智慧裝置選擇物聯卡的理由
- 選擇基於雲的專案管理軟體三大理由專案管理
- 選擇 Java 編寫 iOS 與 安卓 App的八大理由JavaiOS安卓APP
- 選擇2024年開發App的理由,費用分析與效益APP
- n從1開始,每一個可以選擇對n加1或者對n加倍,若想獲得整數2013,最少需要多少個操作
- 選擇天翼雲混合雲管理平臺的五大理由
- 你應該丟棄 Windows,選擇 Linux 的五大理由WindowsLinux
- 高效生產管理:選擇順通鞋業ERP系統派單的理由
- 框架選擇的7個原則框架