為什麼Node.js適合在企業應用而Rails不是?
來自Reddit的一條討論:Why has node been so well adapted in the enterpris,綜合討論中回覆原因總結如下:
1.Node.js適逢Paas普及了,服務實現解耦,其工具開發堆疊穩定易於理解,Node趕上了好時機,有良好的生態系統。
2.Rails試圖做一切,當你啟動rails應用時,總是預設假設當前場景是直接對資料庫進行讀寫操作,而同時,它又不不是真的合適用於API-only元件,這使得它很難適合架構中最高階或最低端兩個層次。
3.使用Rails,最好你能使用快取,否則難於擴充套件底層設施,當然,這對於Node也是同樣,不能做CPU繁重的操作,但是Node很通用,適合做企業前端,而前端大部分工作是等待其他服務的資料,也就是IO-bound,注重IO通訊。
4. Ruby對於C#/Java/Javascript的人來說是"funny-looking"/"foreign-looking" ,雖然這不是好理由,但是人們有時願意使用看上去熟悉的解決方案。
5. Rails旗艦應用特點是大規模的MVC CRUD,而Node是針對需要實時事件的特殊應用。Node能夠在現有系統中加入實時能力,而Rails需要重新開發整個系統。
6.如果我開發一個Web服務,我當然使用Node,而Rails有許多附加的並不需要的玩意。當然看看效能比較就找到理由了。
7.因為大量的人都熟悉Javascript,Ruby社群非常Rails中心化,所以除非你跟上Rails節奏,你就很難借鑑社群知識;非同步事件驅動讓人們產生共鳴;還有人們願意前後端使用同樣的語言。
8.Rails大部分應用是整體性monolithic(鐵板一塊)的,很難模組化,它很適合快速專案原型。(Node天生是微服務,是微服務的倡導者和大規模踐行者,模組化的)
相關Nodel文章:
1.Node.js適逢Paas普及了,服務實現解耦,其工具開發堆疊穩定易於理解,Node趕上了好時機,有良好的生態系統。
2.Rails試圖做一切,當你啟動rails應用時,總是預設假設當前場景是直接對資料庫進行讀寫操作,而同時,它又不不是真的合適用於API-only元件,這使得它很難適合架構中最高階或最低端兩個層次。
3.使用Rails,最好你能使用快取,否則難於擴充套件底層設施,當然,這對於Node也是同樣,不能做CPU繁重的操作,但是Node很通用,適合做企業前端,而前端大部分工作是等待其他服務的資料,也就是IO-bound,注重IO通訊。
4. Ruby對於C#/Java/Javascript的人來說是"funny-looking"/"foreign-looking" ,雖然這不是好理由,但是人們有時願意使用看上去熟悉的解決方案。
5. Rails旗艦應用特點是大規模的MVC CRUD,而Node是針對需要實時事件的特殊應用。Node能夠在現有系統中加入實時能力,而Rails需要重新開發整個系統。
6.如果我開發一個Web服務,我當然使用Node,而Rails有許多附加的並不需要的玩意。當然看看效能比較就找到理由了。
7.因為大量的人都熟悉Javascript,Ruby社群非常Rails中心化,所以除非你跟上Rails節奏,你就很難借鑑社群知識;非同步事件驅動讓人們產生共鳴;還有人們願意前後端使用同樣的語言。
8.Rails大部分應用是整體性monolithic(鐵板一塊)的,很難模組化,它很適合快速專案原型。(Node天生是微服務,是微服務的倡導者和大規模踐行者,模組化的)
相關Nodel文章:
相關文章
- 居中為什麼用transform,而不是margin top/leftORM
- 為什麼你應當選擇 PostgreSQL 而不是 Oracle?SQLOracle
- 為什麼ChatGPT採用SSE協議而不是Websocket?ChatGPT協議Web
- 企業為什麼要做應用多活?
- 為什麼選擇PostgreSQL而不是MySQLMySql
- 為什麼是“程式猿”而不是“程式媛”?
- 為什麼DNS使用UDP而不是TCP詳解!DNSUDPTCP
- 為什麼我希望用C而不是C++來實現ZeroMQC++MQ
- 企業應用程式為什麼要定製開發
- 為什麼免費OA不能深入應用於企業?
- 為什麼用Node.js?Node.js
- 為什麼Node.js正在成為企業軟體的寵兒?Node.js
- 分散式鎖為什麼要選擇Zookeeper而不是Redis?分散式Redis
- 為什麼企業需要專用核心網?
- C# 為什麼你應該更喜歡 is 關鍵字而不是 == 運算子C#
- NODE.JS為什麼會成為企業中的首選技術Node.js
- [譯] 為什麼我更喜歡物件而不是switch語句物件
- 網際網路公司為什麼普遍996而不是666?996
- 為什麼爬蟲語言選擇Python而不是Java?爬蟲PythonJava
- 為什麼 Flutter 已經為企業應用程式開發做好了準備Flutter
- 為什麼我希望用C而不是C++來實現ZeroMQ(第二篇)C++MQ
- 為什麼企業需要Kaizen?AI
- 企業雲盤適用哪些應用場景
- 為什麼要花錢買蘋果企業開發者賬號而不去申請呢?蘋果
- gRPC為什麼使用截止時間而不是超時時間?RPC
- 我什麼時候應該使用TreeMap 而不是 PriorityQueue?反之亦然?
- “Node.js”為何不適合CPU密集型應用?Node.js
- 為什麼國外的創業公司更喜歡 Rails?創業AI
- GPLv3 將為IT企業的開源應用帶來什麼?
- OA辦公系統都適用什麼樣的企業呢?
- 為何Symless選擇Rust,而不是Go、C++或Node.js?RustGoC++Node.js
- 為什麼執行緒安全的List推薦使用CopyOnWriteArrayList,而不是Vector執行緒
- 為什麼快遞商qwintry選擇Vue.js而不是ReactVue.jsReact
- 為什麼我們選擇使用 React 而不是 Angular 構建新 UIReactAngularUI
- 為什麼VSCode是程式碼編輯器而不是IDE?VSCodeIDE
- 什麼樣的CRM系統適合企業?
- RISE with SAP是什麼?適合哪些企業使用!
- Redis 為什麼用跳錶而不用平衡樹?Redis