我正在建立一个处理药品的电子商务网站,其中有很多。我无法在Ruby on Rails和Node.js之间做出选择。有人能告诉我哪个会更有帮助吗?
我只需要一些意见。 感谢
答案 0 :(得分: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]:我个人觉得不好看。
答案 1 :(得分:4)
从技术角度来看,两者都非常有能力。这将取决于您选择哪一个的偏好和情况。
然而,如果这是一个商业项目,那么我会说毫无疑问的赢家将是红宝石。它比节点更成熟,所以享受更好的工具,更好的“谷歌能力”,你会发现找到有开发和调试经验的员工要容易得多。对于大多数项目而言,这些考虑对于纯粹的技术比较而言将更为重要。