(Rails)什么是“RJS”?

发布于 2024-07-11 19:17:15 字数 188 浏览 12 评论 0原文

我在博客文章和教程中看到过“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦里兽 2024-07-18 19:17:15

这个 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.

扬花落满肩 2024-07-18 19:17:15

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

才能让你更想念 2024-07-18 19:17:15

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文