ruby-on-rails – 一个编程语言是“在轨道上”是什么意思?

我目前使用Groovy和Grails。虽然Groovy是非常直接,因为它基本上是Java,我不能说我grok Grails。我读到Groovy是Grails,因为Ruby是Ruby on Rails,但是这是什么意思?
为了解决你与隐喻的混淆(虽然它已经回答了换句话说在你的问题):

Groovy is to Grails as Ruby is to Ruby on Rails, but what does that mean?

Grails是一个基于/使用Groovy编程语言构建的Web框架,为Rails(Ruby的网络框架)为Ruby所做的Groovy做同样的事情。

What does it mean to be “on rails”?

对此的回答归结于这些Web框架的本质。

这些Web框架(Grails& Rails)是建立在“约定优于配置”的前提下的,这意味着使用公共惯例来开发Web应用程序可以导致更高的生产力和更可维护的应用程序(这是一个大概的概括)。通过定义一个约定,坚持下去,你会发现你的应用程序易于生成和快速启动和运行。

这就是对我来说是“在轨道上”,就像一列火车。当一个新的火车路线被开发时,没有担心重新改变火车从一个地方到另一个地方的方式,它已经解决了几十年的单一公约:铁路。正如火车路线上的轨道限制其从两个位置的路径,基于约定的网络框架使用约定到应用开发者的灵活性,使得他们可以集中于他们的应用的基本业务问题。

Web框架的约定的一个关键优点是,Web框架现在可以假定应用程序的某些层如何钩在一起。在Rails中,通常可以假设如果一个数据库表有多个名称,则映射到该表的ActiveRecord类将具有相应的奇异名称。因此,Rails代码生成器可以消耗数据映射信息以生成诸如动态查找器,迁移,延迟加载关联遍历等的数据访问代码。在基于配置的框架中的该数据访问代码对于手工编码是费力的。

http://stackoverflow.com/questions/183462/what-does-it-mean-for-a-programming-language-to-be-on-rails

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby-on-rails – 一个编程语言是“在轨道上”是什么意思?