我在博客文章和教程中看到了“RJS”和“RJS模板”。我做了一个搜索,但我仍然不确定。它是Rails特有的技术,而不是像JSON或YAML这样的标准吗?
我知道它用于“生成JavaScript”。它是否生成了需要Prototype和Scriptaculous库的通用JS或Rails特定的JS?
答案 0 :(得分:21)
This Railscast给出了一个很好的例子,可以使用RJS动态添加和删除表单字段,而无需通过ajax调用来访问服务器。
These RJS tips也可能有所帮助。
答案 1 :(得分:14)
RJS是一个模板(类似于html.erb文件),它生成JavaScript,由浏览器在eval块中执行以响应AJAX请求。它有时用于(错误?)来描述Rails提供的JavaScript,Prototype和Scriptaculous Helpers。
答案 2 :(得分:10)
RJS是一个“ruby-to-js”模板系统,RJS在Rails生态系统中不再广泛使用。现在更喜欢SJR(服务器生成的JavaScript响应)。
这个DHH的帖子帮助我理解了很多:https://signalvnoise.com/posts/3697-server-generated-javascript-responses