Javascript Jquery+;这是真的吗?

Javascript Jquery+;这是真的吗?,javascript,jquery,ruby-on-rails,prototypejs,Javascript,Jquery,Ruby On Rails,Prototypejs,我在前面的一个问题中看到评论说最好将原型与Rails一起使用。然而,根据我自己的经验,Jquery是一个优秀的Javascript库。作为Rails的新手,我还没有研究如何在Rails中使用Jquery,但我认为这是可行的。这可能是一个有问题的组合,特别是与Ajax相关的组合,我可能需要使用Prototype来代替它,这对吗?我在生产环境中使用jQuery和Rails,并且只想说些好话。我们也使用AJAX。我能想到的唯一问题是jQuery.noConflict()调用,如果同时使用jQuery和

我在前面的一个问题中看到评论说最好将原型与Rails一起使用。然而,根据我自己的经验,Jquery是一个优秀的Javascript库。作为Rails的新手,我还没有研究如何在Rails中使用Jquery,但我认为这是可行的。这可能是一个有问题的组合,特别是与Ajax相关的组合,我可能需要使用Prototype来代替它,这对吗?

我在生产环境中使用jQuery和Rails,并且只想说些好话。我们也使用AJAX。我能想到的唯一问题是jQuery.noConflict()调用,如果同时使用jQuery和prototype,这是必要的。

将jQuery与rails一起使用不会有任何问题,只是它不是本机支持的JavaScript库。实际上,您不必使用rails中的任何JavaScript内置,应用程序的(默认)RESTful结构应该使AJAX变得简单


使用prototype和scriptaculous,已经为您完成了大量AJAX工作。使用jquery,您只需要自己编写更多的JavaScript。

Rails是为AJAX等的Prototype而构建的,但您没有理由使用Prototype。我自己也是jQuery的粉丝,你完全可以将它与Rails一起使用

您仍然可以使用jQuery在Rail中完成很多AJAX工作,这不是问题


而且,正如kmorris所说,如果您在同一个站点上使用jQuery和任何其他javascript库,请务必添加
jQuery.noConflict()
行,否则会发生非常糟糕的事情。

自从使用rails和(专门)jQuery 3年以来,我一直在从事所有项目。到目前为止,从未真正遇到任何(严重)问题

有一个名为jrails的插件,它充当原型的替代品


更新:有了它,您可以使用

为javascript功能获得所有相同的默认Rails帮助程序。我在Rails中使用jQuery和Prototype。jQuery用于DOM操作和thickbox(我最喜欢的lightbox插件),但我现在使用的是AJAX原型。没有特别的原因,只是还不想使用jrails插件。我相信我将来会这样做。如果您同时使用这两种标签,则应在您的头标签中:

    <%= javascript_include_tag 'prototype' %>
    <%= javascript_include_tag 'jquery' %>
    <script type="text/javascript">
        var $j = jQuery.noConflict();
    </script>

var$j=jQuery.noConflict();
然后将jQuery与$j一起使用

唯一的问题是rjs测试。但这会增加8个缺少的测试助手中的5个。

尝试以下方法:


Javascript成为应用程序的一部分,i18n和js模板变得可用,还有更多。

Ok,所以Rails ajax助手无法调整以与Jquery配合使用。有趣的插件。谢谢你的链接。我们必须进一步调查。我真的很想知道如何用Jquery替换html,所以这很好。我要补充的是,除非您使用任何显式使用原型的东西(Javascript字符串和rails帮助程序,如remote\u form\u for),否则这很容易。在我的一个项目中,我使用了一个需要原型的管理后端插件,所以我必须做一些事情来确保它工作正常,但除此之外,没有问题。另外,Rails 3将更不依赖JavaScript框架。尽管Prototype.ajax表单生成器仍将随附,但这似乎也是一个问题:我刚刚注意到,最后包含jQuery很重要,所以请记住这一点。