Javascript RJS的定义是什么?对我读到的东西感到困惑

Javascript RJS的定义是什么?对我读到的东西感到困惑,javascript,ruby-on-rails,rjs,Javascript,Ruby On Rails,Rjs,我从stackoverflow上读到的关于RJ的内容有点困惑 很多人都说Rails 3.0已经放弃了用于UJS的RJS。这句话让我感到困惑,因为从我所理解的突兀(内联)和不突兀JavaScript之间的区别来看,并没有定义RJS本身 RJS不是使用JavaScript模板,让AJAX调用返回代码,然后在客户端执行,而不是让应用返回JSON或XML(即仅返回数据)并让客户端JavaScript处理的非RJS路线吗 如果我所说的是正确的,Rails3.0确实支持RJS,并且您可以将UJS与RJS一起

我从stackoverflow上读到的关于RJ的内容有点困惑

很多人都说Rails 3.0已经放弃了用于UJS的RJS。这句话让我感到困惑,因为从我所理解的突兀(内联)和不突兀JavaScript之间的区别来看,并没有定义RJS本身

RJS不是使用JavaScript模板,让AJAX调用返回代码,然后在客户端执行,而不是让应用返回JSON或XML(即仅返回数据)并让客户端JavaScript处理的非RJS路线吗

如果我所说的是正确的,Rails3.0确实支持RJS,并且您可以将UJS与RJS一起使用,尽管我相信3.1中的支持将分为可选的gem


示例:-UJS与index.erb和application.js一起使用,但数据在index.js.erb中返回,因此UJS与RJS一起使用

你是对的,有时会让人困惑。我的观点是:

  • UJS与Rails 3一起出现

  • RJ将在Rails 3.1中被提取为一个gem

  • UJS和RJ只有共同的
    JS


RJS只是另一种类型的视图模板。它允许您编写Ruby而不是JavaScript。例如,使用jQuery,
update.js.erb

$("#data").html("<%= escape_javascript render(:partial => 'data') %>");
$("#loading_indicator").hide();

RJS依赖于和(链接到帮助者的Ruby文档)。有关RJS和Rails 3.1的更多详细信息,请参阅。

我相信RJS支持将成为Rails原型的一部分。如果您可以使用JQuery UJS放弃对JQuery的支持以同时获得JQuery和RJS,您知道吗?
page.replace_html 'data', :partial => 'data'
page.hide 'loading_indicator'