我正在制作一个处理大量药品的电子商务网站。我无法在 Ruby on Rails 和 Node.js 之间做出选择。有人能告诉我哪个更有帮助吗?
我只是需要一些意见。谢谢
我正在制作一个处理大量药品的电子商务网站。我无法在 Ruby on Rails 和 Node.js 之间做出选择。有人能告诉我哪个更有帮助吗?
我只是需要一些意见。谢谢
对于这个问题,你大多会得到有偏见和固执己见的答案。
两者都是很好的选择,但你应该选择你更熟悉的(或者如果你打算学习,你更喜欢什么)。此外,您需要考虑将要部署的平台:您可以在其上安装其他软件(如库)吗?您可以使用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]:我个人不觉得丑。
从技术的角度来看,两者都非常有能力。这将取决于你的偏好和你选择哪一个的情况。
但是,如果这是一个商业项目,那么我会说毫无疑问的赢家将是红宝石。它比 node 更成熟,因此拥有更好的工具、更好的“google-ability”,而且你会发现找到有开发和调试经验的员工要容易得多。对于大多数项目而言,这些考虑因素将比纯粹的技术比较重要得多。