4

我正在制作一个处理大量药品的电子商务网站。我无法在 Ruby on Rails 和 Node.js 之间做出选择。有人能告诉我哪个更有帮助吗?

我只是需要一些意见。谢谢

4

2 回答 2

12

对于这个问题,你大多会得到有偏见和固执己见的答案。

两者都是很好的选择,但你应该选择你更熟悉的(或者如果你打算学习,你更喜欢什么)。此外,您需要考虑将要部署的平台:您可以在其上安装其他软件(如库)吗?您可以使用gem(Ruby) 或npm(Node.js) 来安装您可能需要的其他要求吗?

这一切都与你息息相关。它们都是出色的工具。


注意:以下答案是大概绝对固执己见。

我会说 Rails,因为它(根据我的经验)可以更快、更容易使用。

性能方面,我认为 node.js 可能会稍微好一些,但除非你会有很多流量,否则没关系。

另外,不要忘记总是有Unicorn (MRI/CRuby) Puma (JRuby, Rubinius),将这两者与nginx结合起来,你就上马了!好吧,从技术上讲,在美洲狮或独角兽上……所以,如果发生性能问题,那将解决您的性能问题。

此外,Ruby(毕竟它是人文主义的)是一种比 JavaScript 更优雅的语言,不过,您可以使用CoffeeScript绕过它的主观丑陋[1] 。

归根结底,这取决于偏好。两者我都喜欢,但我喜欢 Ruby 而不是 JavaScript,我也更喜欢 Rails 而不是 Node.js。


[1]:我个人不觉得丑。

于 2013-09-20T09:56:59.263 回答
4

从技术的角度来看,两者都非常有能力。这将取决于你的偏好和你选择哪一个的情况。

但是,如果这是一个商业项目,那么我会说毫无疑问的赢家将是红宝石。它比 node 更成熟,因此拥有更好的工具、更好的“google-ability”,而且你会发现找到有开发和调试经验的员工要容易得多。对于大多数项目而言,这些考虑因素将比纯粹的技术比较重要得多。

于 2013-09-20T10:09:54.683 回答