成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為何我們要從Node.JS遷移到Ruby on Rails

開發 后端 前端
這篇文章絕不是一篇討論 NodeJS 和 Ruby on Rails 孰優孰略的檄文。它描述的只是我們做決策過程中的一些思考、決策背后的原因。兩種框架都非常優秀,都出色的完成了它們的設計初衷,這也是為什么我們部分的模塊仍然運行在NodeJS上的原因。

聲明:這篇文章絕不是一篇討論Node.JS和Ruby on Rails孰優孰略的檄文。它描述的只是我們做決策過程中的一些思考、決策背后的原因。兩種框架都非常優秀,都出色的完成了它們的設計初衷,這也是為什么我們部分的模塊仍然運行在Node.JS上的原因。

我是Node.JS的大粉絲,認為這是一項讓人非常興奮的技術,相信它會變的越來越流行。我對這項技術非常的欣賞——盡管我們最近把Targeter App從Node.JS遷移到了Ruby on Rails。

我們當時使用Node.JS開發它的原因很簡單。我有一個程序包,能很快的將我們的應用弄上線(我們花了54小時做這個事情),相比起Ruby,我更常使用的是JavaScript。因為我們的技術架構牽涉到MongoDB,我的這些特長只有在Node.JS環境里才會有意義。然而,隨著應用規模的增長,我認識到,選擇Node.JS來實現這個應用是個錯誤的選擇。下面讓我來概述一下其中的原因。

Node.JS很適合做那些有大量短生命期請求的應用。對于傳統的CRUD應用,它也很好,但不是非常的理想。在PHP,Ruby,Python語言里都有很成熟、優化的很好的框架來處理這種應用。Node.JS里的所有東西都異步執行的理念對于CRUD應用來說沒有任何效果。其它語言里的流行的框架能提供非常好的緩存技術,你所有的需求都能滿足,包括異步執行。

Node.JS是一種非常年輕的技術框架,它的周邊程序庫都不是很成熟。我說這些并沒有任何對那些代碼捐贈者冒犯的意思,他們很優秀,開發出來很多優秀的程序庫。然而,大部分程序庫需要改進,而Node.JS的這種快速成長的環境意味著每一版升級中都帶有大量的變化;當你使用一種前沿技術時,你十分有必要盡快的緊跟***的版本。這給創業型的企業帶來了很多的麻煩。

另外一個原因是關于測試。Node.JS里的測試框架還不錯,但跟Django或RoR平臺上的相比還是差一些。對于一個每天都有大量的代碼提交、并且在一兩天內就要發布的應用來說,程序不能出問題是至關重要的,否則你為此辛苦的努力變得得不償失。沒有人愿意花一天的時間改一些***的bug。

***一點,我們需要的是一種能緩存一切的東西,并且要盡快的實現。盡管我們的應用在增長,每秒鐘有上萬次的hits,但絕不會出現很大量的訪問請求;這不是一個聊天程序!主程序最多時也就達到1000RPS,這樣的負載對于Ruby on Rails和Nginx來說算不了什么。

如果你現在還在讀這篇文章,那你已經看到了我所有要說的了,你也許非常堅持的想知道我們的應用什么地方還在使用Node.JS。是這樣的,我們的應用由兩部分組成。一是界面,用戶看到的這部分,二是負責報表管理的部分,以及做日志的功能。后者是Node.JS的一個***使用場景,存在有大量的短周期的請求。這部分的動作需要盡快的執行完成,甚至要在我們的數據推送還沒有完成之前。這很重要,當請求執行還未結束,瀏覽器繼續等待響應結束,這會影響用戶使用體驗。Node.JS的異步特性救了我們。數據要么被存入數據庫,要么被處理掉,當請求一旦執行完成,瀏覽器就可以開始做其它重要的事情了。

英文原文:Why we moved from Node.JS to RoR

本文轉自:http://www.aqee.net/why-we-moved-from-Node.JS-to-ror/

責任編輯:林師授 來源: 外刊IT評論
相關推薦

2020-10-13 09:25:27

ESClickHouse搜索引擎

2020-03-12 08:00:34

MySQL遷移TiDB

2017-11-29 14:48:01

Node.JSRails語言

2025-01-03 09:12:11

2020-04-20 08:08:23

MongoDBElasticsear數據庫

2021-01-25 07:40:37

Druid數據eBay

2024-03-29 09:13:58

MochaNode.js測試

2011-04-25 09:35:31

TwitterJava

2024-03-29 08:32:01

Node.jsNext.js組件

2013-11-01 09:34:56

Node.js技術

2015-03-10 10:59:18

Node.js開發指南基礎介紹

2016-10-26 16:44:44

WatchfinderAWS云計算

2021-08-07 07:56:59

Node邏輯對象

2021-11-29 09:44:03

UmiJSVite前端

2011-09-08 13:46:14

node.js

2011-11-01 10:30:36

Node.js

2011-09-02 14:47:48

Node

2011-09-09 14:23:13

Node.js

2020-04-28 22:43:48

反向代理Node.js PHP

2009-08-27 10:21:22

Ruby on Rai
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品一区二区三区中文在线 | 97国产精品视频人人做人人爱 | 中文字幕av网 | 亚洲精品麻豆 | 国产精品成人在线播放 | 国产精品久久久久久一级毛片 | 瑟瑟激情| 久久久久久久久久一区 | 欧美日韩亚洲一区 | 不卡的av在线 | 日韩成人在线播放 | 黄在线 | 日本羞羞影院 | 国产精品国产精品国产专区不卡 | 欧美午夜视频 | 亚洲国产高清高潮精品美女 | 色性av | 亚洲精品福利视频 | 亚洲成人综合在线 | 国产精品久久久久久久久久久免费看 | 国产不卡视频 | 免费黄色的网站 | 91成人免费看片 | 中文字幕亚洲欧美日韩在线不卡 | 欧美精品1区2区3区 精品国产欧美一区二区 | 亚洲精品久久久久国产 | 久久久久久久一区二区三区 | 免费看一区二区三区 | 亚洲国产精品一区在线观看 | 爱爱视频在线观看 | 国产欧美在线视频 | 欧美性生交大片免费 | 亚洲欧美中文字幕在线观看 | 91电影院 | 亚洲精品一区中文字幕乱码 | 日韩av中文 | 国产一区二区三区四区三区四 | av永久 | 超碰导航 | 精品视频久久久久久 | 青青草亚洲 |