(Rails)什么是“RJS”?
我在博客文章和教程中看到过“RJS”和“RJS 模板”。 我进行了搜索,但我仍然不确定。 它是 Rails 特有的技术,而不是像 JSON 或 YAML 这样的标准吗?
我知道它用于“生成 JavaScript”。 它是否生成需要 Prototype 和 Scriptaculous 库的通用 JS 或 Rails 特定的 JS?
I've seen "RJS" and "RJS templates" mentioned in passing in blog posts and tutorials. I did a search, but I'm still unsure about it. Is it a technology specific to Rails, rather than a standard like JSON or YAML?
I understand it's used for "generating JavaScript." Does it generate generic JS or Rails-specific JS requiring the Prototype and Scriptaculous libraries?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个 Railscast 提供了一个使用 RJS 添加和删除表单字段的好示例动态地进行,无需使用 ajax 调用来访问服务器。
这些 RJS 提示也可能会有所帮助。
This Railscast gives a nice example of using RJS to add and remove form fields dynamically without hitting the server with an ajax call.
These RJS tips may also be helpful.
RJS 是一个“ruby-to-js”模板系统,RJS 在 Rails 生态系统中不再广泛使用。 现在首选 SJR(服务器生成的 JavaScript 响应)。
DHH 的帖子帮助我理解了很多: https://signalvnoise.com/ posts/3697-server- generated-javascript-responses
2021 编辑:现在你应该使用 Hotwire.dev
RJS was a "ruby-to-js" template system, RJS is not widely used anymore in the Rails ecosystem. SJR (Server-generated JavaScript Responses) is now prefered.
This DHH's post helped me a lot to understand : https://signalvnoise.com/posts/3697-server-generated-javascript-responses
2021 EDIT : now you should use Hotwire.dev
RJS 是一个模板(类似于 html.erb 文件),它生成 JavaScript,浏览器在 eval 块中执行该 JavaScript 以响应 AJAX 请求。 它有时被用来(错误地?)描述 Rails 提供的 JavaScript、Prototype 和 Scriptaculous Helpers。
RJS is a template (similar to an html.erb file) that generates JavaScript which is executed in an eval block by the browser in response to an AJAX request. It is sometimes used (incorrectly?) to describe the JavaScript, Prototype, and Scriptaculous Helpers provided by Rails.