【问题标题】:Ruby on Rails worth learning?Ruby on Rails 值得学习吗?
【发布时间】:2011-02-27 22:55:53
【问题描述】:

我使用 PHP+Zend 和 Java+Wicket 并学习 Python(所以会有 Django)。

所以我想知道是否值得学习 RoR 快速网络开发。与其他方法相比,构建 Web 应用程序的速度是否快得多,还是可以忽略不计?

或者让我换个说法:有哪些事实使得 RoR 在快速开发中比上面列出的要快得多,因此除了其他之外,还值得学习。

谢谢

p.s.:让它成为社区 wiki 或其他什么,但恕我直言,这是一个没有太多争论空间的明确问题。

【问题讨论】:

  • “这是一个明确的问题,没有太多争论的余地”——谢谢,我需要开怀大笑:)

标签: ruby-on-rails ruby


【解决方案1】:

人们很快就会开发他们所知道的东西。如果您所知道的可以在合理的时间范围内立即解决您的问题,那么就没有理由学习其他东西,因为别人说它更快或更好。

做对你和你的项目有用的事。

【讨论】:

  • 大部分技术优势来自“我非常了解”。或者,正如 Chuck Yeager 所说,“这是人,而不是机器。”
  • -1 工具确实会影响速度。我同意“人为因素”起着更大的作用,但我认为这不是问题的重点。
  • 他的问题是开放式的,“是否更快”。这完全是主观的,学习一门语言,因为有人可以比使用 PHP+ZEND 的人更快地完成一个网站,如果这是学习它的唯一原因,这似乎有点浪费时间。一个人可以用 PHP+ZEND 完成什么,谁知道它与其他人可以在同一时间用 RoR 完成是一样的。如果它是“RoR 比 PHP 更好”,那么唯一的答案就是“取决于”,而它取决于所谓的“人为因素”,因为归根结底就是这样。
【解决方案2】:

是的,RoR 值得学习。

如果没有别的,那就是更多地接触编程中的其他事物。你在其他框架和语言方面的经验越多,它就越能改变你的想法,有时会带来更好的结果。此外,它还能让您更有市场。

【讨论】:

  • 为了把事情做好,我同意 Matt S。但这是值得一提的硬币的另一面。所以+1,但不要浪费你老板的时间。 ;)
  • 我是 Ruby 的忠实拥护者,它是我最喜欢的语言,也是几乎所有事物的首选语言,但我不得不恭敬地反对。如果 OP 已经知道(或目前正在学习)PHP/Zend、Python/Django 和 Java/Wicket,那么学习 Ruby on Rails 不会让他“接触到编程中的其他东西”。这会让他穿着略有不同的衣服接触同样的东西。所有四种语言都是命令式基于类的面向对象语言,所有四种框架都是命令式面向对象 MVC 或 MVP(或类似)Web 框架。现在,使用 Haskell 进行桌面 GUI 编程......
  • ...使用基于延续的框架或函数式反应式编程,会接触到其他事物。
【解决方案3】:

您可以让其他框架基本上完成 Rails 为您提供的快速开发功能......所以没有明确的“Rails 比 Java 或 PHP”更好。毕竟,它只是一堆 Ruby。很多框架(CakePHP、Asp.net MVC、复制了 Rails 的一些更有用的特性)。

但是,如果您同意 Rails 的理念,那么进行快速开发肯定会方便得多。

原因如下。

  • 脚手架 - 在命令中,您可以生成表、模型、测试以及一堆 CRUD 视图和控制器。
  • ActiveRecord - 它是最简单易用的 ORM,您只需拥有一堆表,即可立即完成 90% 的操作,而无需编写任何代码
  • Ruby - 它是一种由许多快捷方式组成的语言,可让您以更少的行数更快地编写代码
  • RubyGems + Github - 如果有人已经解决了您遇到的问题,您可以在几个命令中开始使用大量代码。

【讨论】:

  • 谢谢,这很有帮助。
【解决方案4】:

最好的 RAD 工具包是你最喜欢的,因为你会最精通它。不必经常查看文档,知道如何布局项目并了解优缺点都将胜过您选择的框架的“能力”。选择一个你喜欢的并通过它来学习它。对于了解框架的人来说,它们在开发时间和性能方面都将大致相同(数量级)。所以我的建议是选择一个你喜欢的,并坚持下去。你选择的最终取决于你的能力水平和你的品味......

【讨论】:

  • 我不会投反对票 :) 但我不同意,因为我经常发现情况并非如此。质量(以及它是否按预期工作)将在很大程度上取决于您选择的内容(尽管程度因具体项目而异)。速度或熟练度的感觉集中在程序员身上。重点应该放在产品和客户上,以及什么是最好的。顺便说一句,我最初写的是 cobol,现在我写的是 Ruby,这有助于透视 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
相关资源
最近更新 更多