Ruby on rails - 如果我不需要实时功能.js为什么要使用 Node?



我正在考虑将Node.js与express, meteor或sails(具有共享,消息传递和上传媒体等社交功能的目录)等框架一起使用。我没有计划任何明确要求实时功能的功能,所以使用Node.js而不是Rails有意义吗?

关于Node.js的讨论太多了,我很想使用它,这样我就不会落在后面了

正如DHH明智地注意到的,关于Node vs Rails,"一切都可以使用,而不是其他一切"。这在某种意义上是正确的,例如,使用Rails快速设置缓存的站点可以与使用Node.js编写的站点一样快。

此外,Node并不一定是实时的。它更多的是关于能够处理许多轻量级请求(就所需的处理时间而言)。如果你期望高水平的并发性(我的意思是,真的,期望,而不仅仅是梦想),并且每个请求都应该相对较小,那么你可以考虑使用Node,因为处理更大的负载(在某种程度上)将需要更少的Node工作。

最重要的是,用你擅长的。除非你想尝试新的东西。Node.js绝对值得一试

你的问题确实缺乏上下文。这个问题完全取决于上下文。

如果这是合同工作或你想在不久的将来赚钱的东西,而你对任何提到的nodejs框架都不够熟练。那么我建议你使用你已经擅长的东西。

如果这是一个私人项目的乐趣或任何其他非严肃的目的。那么我强烈建议你尝试一下上面提到的nodejs框架。在我看来,nodejs是目前最尖端的web技术。作为开发者你应该一直站在最前沿。这样,当你学习如何使用nodejs时,你可能会找到在你的专业环境中使用这些东西的方法。

我最近一直在使用meteor,我可以强烈推荐它,一旦你掌握了它的窍门,你可以做一些你甚至无法想象的事情,在一个经典的php项目中(在合理的时间范围内)。

还根据一些流星将取代RoR一起博客

除了实时之外,我所看到的主要优点是拥有同一个团队能够为UI web应用程序开发JavaScript客户端代码和服务器端代码。客户端和服务器之间的"代码共享"对我来说似乎是一个白日梦,但是相同的语言真的很好。

最新更新