gpt4 book ai didi

javascript - Rails 中的 RJS/Javascript 约定

转载 作者:行者123 更新时间:2023-11-30 10:56:56 24 4
gpt4 key购买 nike

我开始研究 Rails 中的 RJS 和 Prototype/jQuery 的整个世界,但有点困惑。似乎没有明确规定在哪里使用其中一个或另一个。

假设我想要“活跃、热门、周”标签之一,就像 SO 上的标签一样。当按下其中之一时,我想从我所在的那个中删除一个 CSS 类(如“active-tab”)并将其添加到我单击的那个。然后我还想重新加载包含项目的 div 并将新项目放入其中。

似乎改变类的事情在纯 javascript 中最容易做到,比如将代码放在 application.js 中,然后用内容更新 div 在 RJS 中显然是最容易的。但是,应该做什么呢?

最佳答案

如果您习惯于编写 JavaScript,那么一定要使用 JavaScript。这没有错;您不必仅仅因为它存在就使用 RJS。事实上,您可能会发现它的抽象会妨碍您。

但是,如果您更愿意编写生成 JavaScript 的 Ruby 代码,就像编写在 ActiveRecord 迁移中生成 SQL 的 Ruby 代码一样,那么 RJS 是完成这项工作的合适工具。或者您可以同时使用两者:RJS 用于相当简单的事情,然后下降到 JavaScript 用于更复杂的行为。使用适合您的方式。

关于javascript - Rails 中的 RJS/Javascript 约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/225096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com