Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该使用Node.js而不是Rails来实现实时Web应用程序吗?_Javascript_Ruby On Rails 3_Node.js_Real Time - Fatal编程技术网

Javascript 我应该使用Node.js而不是Rails来实现实时Web应用程序吗?

Javascript 我应该使用Node.js而不是Rails来实现实时Web应用程序吗?,javascript,ruby-on-rails-3,node.js,real-time,Javascript,Ruby On Rails 3,Node.js,Real Time,我正在构建一个复杂的web应用程序,它必须大量处理实时数据,并向用户显示这些数据 考虑到我对Rails更为熟悉,我想知道卸载Rails并使用node.js构建应用程序是否有很大的优势,或者是否有一种方法可以让我在Rails中拥有node.js的实时优势 最好能够使用Node.js和Rails。有可能吗 谢谢您应该阅读以下内容: Shrik和Andy Atkinson的答案是伟大的 最好是能够使用 Node.js和Rails。那是一辆汽车吗 可能性 IMHO将两者结合起来是一个非常好的主意,因为您

我正在构建一个复杂的web应用程序,它必须大量处理实时数据,并向用户显示这些数据

考虑到我对Rails更为熟悉,我想知道卸载Rails并使用node.js构建应用程序是否有很大的优势,或者是否有一种方法可以让我在Rails中拥有node.js的实时优势

最好能够使用Node.js和Rails。有可能吗

谢谢

您应该阅读以下内容:

Shrik和Andy Atkinson的答案是伟大的

最好是能够使用 Node.js和Rails。那是一辆汽车吗 可能性


IMHO将两者结合起来是一个非常好的主意,因为您可以利用现有经验构建web应用程序的“标准”MVC部分,并使用node.js实现特定的实时元素。这不仅可以扩大您的技能范围,还可以学习如何使用适当的工具解决各种问题的新技术。

Node.js有很多优点,但您必须知道如何利用它的强大功能。这通常需要一些时间。rails的主要优点是Node.js比rails更轻量级(这在我看来很重要),并且支持更高的并发性

虽然我觉得在这一点上我应该补充一点,大量的实时数据检索并不一定意味着需要高并发性。这意味着您需要确保中间层和数据访问层的速度非常快,并且能够处理吞吐量。根据定义,Node.js包含第一个。尽管无论哪种方式,您的响应时间都是在低毫秒内

如果您想进入JavaScript事件驱动的世界,我当然建议您尝试一下。但是对于一个不仅仅是“测试”的项目(对于你的第一次尝试),我不知道这个想法有多好


不管怎样,祝你好运

@yojimbo87,这正是我想要做的。但是,我不完全确定如何在Rails应用程序和Node.js应用程序之间进行通信。你有什么建议?谢谢。@donald:对于一个新问题来说,这是一个很好的话题,你能不能发布一个关于这两种技术之间的交流的新问题,这样其他寻求相同知识的人就更容易找到。谢谢,当然!这就是:将两个世界中最好的结合起来只会让一切都变慢。我建议你坐下来学习使用node。@Raynos:“只会让一切都慢下来”——这只是一种争论和无证据的说法。我使用node.js作为“一切”的主要问题是,我不想失去Rails创建CRUD应用程序的优势和简单性。我主要想使用Node处理Rails应用程序并与之通信。也许使用Redis?我不能说我不同意你的观点,尤其是在你目前熟悉Rails的情况下。在这种情况下,它似乎只是在最终用户和应用程序之间添加了一个额外的层。使用Node.js和NoSQL存储(我无法与Redis交谈,因为我没有直接使用它)的最大优势是它们是事件驱动模型,而Rails不是。我不认为这会阻止Rails的快速发展(远远不是这样),它只是需要比某些Node.js服务器更大的“扩展”能力。顺便说一句,它可能值得一看Sinatra,而不是完全切换语言(这通常会造成可维护性问题)。Sinatra加上合适的服务器速度非常快。可以为您提供与Node.js相同类型的真正轻量级中间件,而不存在使用新语言的缺点。