jRails vs. Prototype

时间:2008-12-12 15:16:34

标签: javascript jquery ruby-on-rails prototypejs

我并不是想把它作为一个偏好问题,我真的想知道人们使用jQuery和Rails或jRails进行开发的经历是什么。到目前为止,包括我在内的大多数rails用户都在使用Prototype。但是,我混合了很多jQuery插件,因为它们很容易使用和扩展。

我现在正在考虑从Prototype迁移到jQuery以获得新的Rails项目。但是,我喜欢Prototype的力量。 Protoype几乎是一种新的语言,它位于JS的顶端,而我发现jQuery就像一个很棒的脚本语言,有很多语法糖和链接。

无论如何,你的想法将不胜感激。

3 个答案:

答案 0 :(得分:8)

在Rails中,它真的归结为辅助方法。你在使用任何原型辅助方法吗?如果是这样,那么你必须使用jRails切换到jQuery。但如果没有那么它真的没关系。他们都很棒。我之前使用过原型很多很棒。但我更喜欢使用jQuery做事的选择方式,所以我已经切换了。不使用辅助方法的另一个好理由是不引人注目的javascript。 rails helper方法会创建凌乱的内联代码。

答案 1 :(得分:5)

如果您想在生成和手写之间保持“一致”代码库,那么如果您使用rjs模板,则jRails非常棒。但是,我个人已经看到jRails不知道如何正确处理ajax表单生成器。

我最大的建议是将jRails用于“当你需要它时”,并且手动编写JavaScript会更加舒服。 Prototype和jQuery实际上是两种完全不同的思想流派,它们不一定兼容。起初,我是一个巨大的Prototype倡导者,因为我的大量Ruby设计知识是可以转移的,但是我学会了以更加健壮的方式使用jQuery,使用jQuery来增强自然的JavaScript。

答案 2 :(得分:4)

你是否将原型用于rjs文件和其他javascript助手之外的其他东西?如果是这样,那么你需要确定是否要在jQuery中重写thoose。否则,您可以使用jRails来处理任何rjs助手,您甚至不会注意到差异。

我一直在使用jRails并喜欢它!