我并不是想把它作为一个偏好问题,我真的很想知道人们使用jQuery和Rails或jRails进行开发的经历是什么.到目前为止,包括我在内的大多数rails用户都在使用Prototype.但是,我混合使用了很多jQuery插件,因为它们非常易于使用和扩展.
我现在正在考虑从Prototype转移到jQuery以获得新的Rails项目.但是,我喜欢Prototype的力量.Protoype几乎是一种新的语言,它位于JS的顶层,而我发现jQuery就像一个很棒的脚本语言,有很多语法糖和链接.
无论如何,你的想法将不胜感激.
在Rails中,它真的归结为辅助方法.你在使用任何原型辅助方法吗?如果是这样,那么你必须使用jRails切换到jQuery.但如果没有那么它真的没关系.他们都很棒.我之前使用过原型很多很棒.但我更喜欢使用jQuery做事的选择方式,所以我已经切换了.不使用辅助方法的另一个好理由是不引人注目的javascript.rails helper方法会创建凌乱的内联代码.
如果你想在生成和手写之间保持"一致"的代码库,那么如果你使用rjs模板,jRails是很棒的.但是,我个人已经看到jRails不知道如何正确处理ajax表单生成器.
我最大的建议是将jRails用于"当你需要它"时,并且可以更轻松地手工编写JavaScript.Prototype和jQuery实际上是两种完全不同的思想流派,它们不一定兼容.起初,我是一个巨大的Prototype倡导者,因为我的大量Ruby设计知识是可以转移的,但是我学会了以更加健壮的方式使用jQuery,使用jQuery来增强自然的JavaScript.