开发代码的Ruby on Rails真的要快得多吗?

时间:2010-01-14 04:17:09

标签: ruby-on-rails programming-languages

我听到claims Ruby on Rails使Web应用程序的写入速度提高了十倍。这是真的吗?他们只是制作了一堆工具来快速制作简单的东西而且难以实现的是硬件(没有严重的重构)?它可以处理高级搜索和AJAX webgrids等难以解决的Web问题吗?其他语言不能只使用Rails技术并且编码速度快吗?

我不是想对语言进行一场神圣的战争。我甚至没有问过它在语法,安全性,执行速度,内存使用等方面是否比其他语言更好/更差。这个问题只是编写代码的时间。假设我对一个非常酷(有点复杂)的webapp有一个想法,并且尽快想要它,Ruby on Rails会给我一个优势,还是只是炒作?你会用什么?

4 个答案:

答案 0 :(得分:20)

  

让我说我对一个非常酷(有点复杂)的webapp有一个想法,并且尽快想要它,Ruby on Rails会给我一个优势还是只是宣传这个宣言?

我发现Rails在琐碎的案例中有一个相当陡峭的学习曲线,文档相当稀疏。你的第一个项目不会更快,特别是如果它有点复杂。

如果你想把东西推向市场并且时间紧迫,那么你最初学习Rails然后重构所有新手错误的时间将会超过你从轨道上获得的生产力。

我喜欢Rails,认为值得学习,但将时间表压力与未知技术相结合是一种灾难。

如果你现在需要快速行动,请使用你所知道的。 如果你有时间,可以正确地学习Ruby和Rails。

答案 1 :(得分:6)

Martin Fowler通过询问30个项目负责人做了一个survey on Ruby on Rails productivity,与“你知道的最好的主流工具”相比,他们对RoR生产力的主观估计是什么。该图表似乎显示出至少2倍的改善。

正如@hgimenez指出的那样,这项调查是福勒Ruby at ThoughtWorks的一部分,它为这个问题提供了很多启示。

答案 2 :(得分:4)

十次可能有点延伸,但我不得不说使用RoR进行开发显着,比使用ASP.NET(这是我的其他Web开发工具包)快得多。

答案 3 :(得分:3)

我发现,对于我所使用的更简单的项目,它会稍快一点,因为

  1. Ruby的语法比Java和C#
  2. 等其他语言更简洁
  3. rake工具自动执行大量文件设置工作
  4. Rails使用约定优于配置,因此只要您遵循其假设,您需要配置的内容就少得多
  5. Grails是Java / Groovy语言的Rails的伪端口,并提供类似的好处(更紧凑的语言,类似的rake风格工具,以及约定优于配置)。

    警告:如果您已经非常擅长另一种语言或框架,并且这个项目的上市时间是您的最终目标,那么您可能最好坚持使用知道。如果它更像是一种学习经历,那么我说试试RoR。