我在博客文章和教程中偶尔看到“RJS”和“RJS模板”的提及。我进行了搜索,但仍不确定它是Rails特有的技术,还是像JSON或YAML一样的标准?
我理解它用于“生成JavaScript”。它会生成通用的JS,还是需要Prototype和Scriptaculous库的Rails特定JS?
我在博客文章和教程中偶尔看到“RJS”和“RJS模板”的提及。我进行了搜索,但仍不确定它是Rails特有的技术,还是像JSON或YAML一样的标准?
我理解它用于“生成JavaScript”。它会生成通用的JS,还是需要Prototype和Scriptaculous库的Rails特定JS?
RJS是一种"ruby-to-js"模板系统,但在Rails生态系统中已不再广泛使用。现在更倾向于使用SJR(服务器生成的JavaScript响应)。
DHH的这篇文章对我理解有很大帮助:https://signalvnoise.com/posts/3697-server-generated-javascript-responses
2021年更新:现在你应该使用Hotwire.dev。
RJS是一个模板(类似于html.erb文件),生成JavaScript代码,并在浏览器中通过eval块响应AJAX请求执行。 有时被误用来描述Rails提供的JavaScript、Prototype和Scriptaculous Helpers。