Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails原型和不引人注目的Javascript_Ruby On Rails_Ajax - Fatal编程技术网

Ruby on rails Rails原型和不引人注目的Javascript

Ruby on rails Rails原型和不引人注目的Javascript,ruby-on-rails,ajax,Ruby On Rails,Ajax,我对rails编程只有几个月的时间,在2.3.8Rails中首次引入RJS。虽然事情发生了轻微的变化,我对这种“不引人注目的javascript”有点困惑。通过阅读google,我理解这就像将javascript内联到一个单独的文件中一样 据我所知,rjs已经在这么做了 如果有区别的话,有人能解释一下吗?我仍在尝试跳转到不引人注目的JS,因为它似乎是rails 3路,但我在跳转时遇到了麻烦。或者是不引人注目的javascript“纯”js,不像我所理解的ruby方式。rjs是javascript

我对rails编程只有几个月的时间,在2.3.8Rails中首次引入RJS。虽然事情发生了轻微的变化,我对这种“不引人注目的javascript”有点困惑。通过阅读google,我理解这就像将javascript内联到一个单独的文件中一样

据我所知,rjs已经在这么做了

如果有区别的话,有人能解释一下吗?我仍在尝试跳转到不引人注目的JS,因为它似乎是rails 3路,但我在跳转时遇到了麻烦。或者是不引人注目的javascript“纯”js,不像我所理解的ruby方式。rjs是javascript的包装器。我应该开始学习java脚本吗?我对javascript知之甚少


提前感谢您提供的任何建议/提示。

如您所说,低调意味着不在线做事。RJS是不同的东西,基本上是生成javascript的ruby助手。rails不引人注目的意思是,它不生成js内联,而是用足够的信息来修饰dom对象,以确定要做什么,然后使用事件委派作为一种替代技术,而只是将脚本标记转储到页面中间

这将产生更干净的输出,并可能获得更好的性能,客户端(如果使用事件委派,则不必一直重新运行javascript)和ajax(不内联操作意味着不需要将javascript和html一起推送)


RJS是一个完全不同的东西,这一举动几乎没有改变。通常,我发现那些不太熟悉javascript工作原理的人更喜欢rjs方法,因为rjs方法就是这样做的。如果您对js非常认真,那么您可能会使用js.erb文件,或者只是从服务器返回json,然后完全在客户端处理所有其他事情。

感谢您的回复。不确定您是否可以回答这个问题,但是如果您不想在rails中使用不引人注目的js,那么您就不会使用:remote=>true参数,而只使用普通的link\u to\u remote?所有“remote”帮助程序都不推荐使用,支持新的:remote=>true语法。就像我之前说过的,新的ujs和RJS助手实际上是两种不同的东西,所以使用RJS并不意味着你不能使用ujs助手