Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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)什么是;RJS;?_Ruby On Rails_Ajax_Prototypejs_Rjs - Fatal编程技术网

Ruby on rails (Rails)什么是;RJS;?

Ruby on rails (Rails)什么是;RJS;?,ruby-on-rails,ajax,prototypejs,rjs,Ruby On Rails,Ajax,Prototypejs,Rjs,我在博客文章和教程中看到了“RJS”和“RJS模板”。我做了一次搜索,但我仍然不确定。它是Rails特有的技术,而不是JSON或YAML之类的标准吗 我知道它用于“生成JavaScript”。它是否生成需要原型和脚本库的通用JS或特定于Rails的JS?给出了一个很好的示例,说明如何使用RJS动态添加和删除表单字段,而无需使用ajax调用来影响服务器 可能也有帮助。RJS是一个模板(类似于html.erb文件),它生成JavaScript,浏览器响应AJAX请求在eval块中执行。它有时被用来(

我在博客文章和教程中看到了“RJS”和“RJS模板”。我做了一次搜索,但我仍然不确定。它是Rails特有的技术,而不是JSON或YAML之类的标准吗

我知道它用于“生成JavaScript”。它是否生成需要原型和脚本库的通用JS或特定于Rails的JS?

给出了一个很好的示例,说明如何使用RJS动态添加和删除表单字段,而无需使用ajax调用来影响服务器

可能也有帮助。

RJS是一个模板(类似于html.erb文件),它生成JavaScript,浏览器响应AJAX请求在eval块中执行。它有时被用来(错误地?)描述Rails提供的JavaScript、原型和脚本帮助程序。

RJS是一个“ruby to js”模板系统,RJS在Rails生态系统中不再广泛使用。现在首选SJR(服务器生成的JavaScript响应)

DHH的这篇文章帮助我了解了很多:


2021年编辑:现在你应该使用Hotwire.dev来详细说明“不再广泛使用”:现在是2020年,RJS仍然被Basecamp(Rails背后的公司——即使在2018年进行了重大重构)和Shopify使用。根据Rails的作者所说,它不会很快消失。所以RJS在生产应用程序中使用它还是可以的(我正在个人项目中使用它)@equalent8 ok!我知道Basecamp正在开发“前端的新魔法”,它应该在2020年底准备好(在twitter上cf dhh),我迫不及待地等待他们向我们展示“新魔法”在Hotwire上发布,“Hotwire是构建现代web应用程序的另一种方法,通过发送HTML而不是JSON,无需使用大量JavaScript。”