Ruby on rails RubyonRails真的能更快地开发代码吗?

Ruby on rails RubyonRails真的能更快地开发代码吗?,ruby-on-rails,programming-languages,Ruby On Rails,Programming Languages,我听说RubyonRails使web应用程序的编写速度提高了十倍。这是真的吗?他们只是制造了一堆工具,让简单的东西变得快速,让困难的东西变得不可能(没有认真的重构)?它能处理像高级搜索和AJAXWebGrids这样的困难的web问题吗?其他语言就不能使用Rails技术并以同样快的速度编写代码吗 我并不是想挑起一场针对语言的圣战。我甚至没有问它在语法、安全性、执行速度、内存使用等方面是否比其他语言更好/更差。这个问题只是关于编写代码的时间。假设我有一个非常酷(有点复杂)的网络应用的想法,并希望尽快

我听说RubyonRails使web应用程序的编写速度提高了十倍。这是真的吗?他们只是制造了一堆工具,让简单的东西变得快速,让困难的东西变得不可能(没有认真的重构)?它能处理像高级搜索和AJAXWebGrids这样的困难的web问题吗?其他语言就不能使用Rails技术并以同样快的速度编写代码吗


我并不是想挑起一场针对语言的圣战。我甚至没有问它在语法、安全性、执行速度、内存使用等方面是否比其他语言更好/更差。这个问题只是关于编写代码的时间。假设我有一个非常酷(有点复杂)的网络应用的想法,并希望尽快推出,RubyonRails会给我带来优势吗?或者这只是炒作?你会使用什么?

十次可能有点长,但我不得不说,使用RoR进行开发明显比使用ASP.NET(我的另一个web开发工具包)要快得多。

我发现,对于我所从事的简单项目来说,它稍微快一点,因为

  • Ruby的语法比Java和C等其他语言更简洁#
  • rake工具自动化了大量的文件设置工作
  • Rails使用约定而不是配置,所以只要您遵循其假设,您需要配置的内容就会少很多
  • Grails是Rails到Java/Groovy语言的一个psuedo端口,并提供了类似的好处(更紧凑的语言、类似的rake风格工具以及约定优于配置)

    警告:如果你已经相当擅长于另一种语言或框架,并且这个项目的上市时间是你的最终目标,那么你最好还是坚持你所知道的。如果这更像是一种学习体验,那么我说试试RoR

    假设我有一个非常酷(有点复杂)的网络应用的想法,并希望尽快推出,RubyonRails会给我带来优势吗?或者这只是炒作

    我发现Rails的学习曲线比普通案例要陡峭,文档也相当稀少。你的第一个项目不会更快,特别是当它有点复杂的时候

    如果您正试图将一些东西推向市场,时间是关键,那么您在最初学习Rails,然后重构所有新手错误时所损失的时间可能会超过您从Rails中获得的生产力

    我喜欢Rails,并认为它值得学习,但将日程压力与未知技术结合起来会导致灾难

    如果你现在需要快速行动,使用你所知道的。 如果你有时间,花点时间好好学习Ruby和Rails。

    Martin Fowler做了一个调查,询问了30位项目负责人,与“你知道的最好的主流工具”相比,他们对RoR生产率的主观评估是多少。图表显示至少有2倍的改善


    正如@hgimenez所指出的,这项调查是福勒调查的一部分,它为这个问题提供了很多信息。

    这项调查加上这篇文章()是必读的。关于这个问题有很多好的答案,但这篇文章给出了一些最好的见解。不过,我必须质疑它的偏见。绝对正确。你不应该把“生产项目”当作“学习项目”+1我也喜欢这个答案。我希望我能选择不止一个答案。