Ruby on Rails与其他Web编程语言相比有哪些主要优势?

时间:2010-07-20 20:54:45

标签: ruby-on-rails

为什么在启动一个没有限制的新中型项目时,我会选择Ruby on Rails而不是PHP或ASP.NET? (不受硬件/操作系统/内存/等限制)

2 个答案:

答案 0 :(得分:9)

它不是“网络编程语言”( 意味着什么);它是一个用Ruby编写的Web应用程序框架(一种编程语言,但肯定不仅仅适用于Web!)。

我认为Ruby on Rails(RoR)的主要优点是:

  • 一般的Ruby编程语言的生产力
  • “约定优于配置”范例,减少开发人员为了查看在浏览器中运行的webapp而必须编写的内容
  • 比PHP或ASP.NET更强烈地坚持“不要重复自己”(DRY)原则(尽管如果你足够努力,你仍然可以重复自己所喜欢的一切!)

答案 1 :(得分:4)

Ruby on Rails的主要优点是:

1:在Web应用程序开发中入门需要花费很少的精力。

2:周围有一个庞大的社区,很多人乐意帮助你开始。

3:对于许多应用程序,您甚至不需要查看SQL(这并不意味着您不应该) 4:对于Rails框架的不同方面,可能有更多的教程,而不是网上的任何Web框架。 简介:这是开始您的W​​eb应用程序职业生涯,hobbykick或者有什么的好方法。

Ruby on Rails可以做得更好的一些事情:

1:文档,框架上资源的激增意味着很难找到某些插件或宝石的详尽,简洁和最新的文档。一位SO用户将其描述为“通过博客提供文档。”

2:当你开始使用Rails时,你真的不需要了解你的数据库。但是,迟早你会希望通过一些SQL行为获得更复杂的功能,调整内容以提高性能等等。这可能是个人偏好,但是当你以前从未需要查看SQL时,更难以了解需要调优的内容。 在学习时,我通常会学习简单的东西,然后随着时间的推移变得越来越复杂和先进。使用Ruby on Rails,可以很容易地省略学习简单数据库的东西,然后当需要进行高级操作时,你必须从头开始。

希望有所帮助。