为什么Ruby on Rails默认使用Prototype.js?

时间:2010-04-20 21:15:34

标签: javascript ruby-on-rails frameworks

我刚刚开始学习RoR,发现Prototype.js是一个默认的javascript库。为什么它使用这个库,为什么不使用jQuery,Dojo,Mootools,ExtJS等?

5 个答案:

答案 0 :(得分:7)

这是五年前做出的选择,基本上只是DHH当时最喜欢的JS框架。 Rails 3将支持更容易的切换,但对于rails 2,您总是可以使用http://github.com/aaronchi/jrails来交换jquery中的原型。

更新:从rails 3.1开始,默认情况下它将使用jquery,原型将通过gem获得。

答案 1 :(得分:3)

Matt Briggs提到,5年前原型是最先进的。

TBH,自从我使用内置的javascript助手以来,它已经很长时间了。我使用不引人注目的JS技术和jQuery编写我的应用程序而不是默认设置。您需要做的就是删除默认文件并在您的布局中包含您想要的任何库。

Rails 3通过为任何库添加不显眼的JS的钩子来改变这个限制。

答案 2 :(得分:1)

如果我从Prototype& Scriptaculous书,它原本是Rails的一部分,现在是一个衍生产品。关键是让JavaScript看起来更像Ruby。

答案 3 :(得分:0)

在撰写本文时,Prototype不仅仅是最先进的技术,它还是使用的库。但是如果你只是使用javascript_tag来要求jQuery - 除了你的rjs助手之外它会正常工作。然而,由于Merb的影响力和Yehuda Katz(Rails 3 Core,Merb和jQuery核心成员中的一个,但不是唯一的一个),Rails 3中的情况正在发生变化。

答案 4 :(得分:0)

社区如何推动Rails框架现在非常酷。经过几年的强制性JavaScript库,我们终于可以自由选择最喜欢的前端库和工具:Rails 5.1: Loving JavaScript, ..