gpt4 book ai didi

jquery - 如何在 Rails 3.1 Assets 管道中正确使用 jQuery?

转载 作者:行者123 更新时间:2023-12-03 21:58:31 25 4
gpt4 key购买 nike

我正在开发一个业余爱好应用程序并使用一些 jQuery。目前结果还不错,但我是 jQuery 菜鸟,我认为我可以对代码结构进行一些重大改进。暂时把 Coffescript 放在一边,我一直想知道的一件事是如何在 Assets 管道中正确使用特定于模型的 .js 文件。

例如,在使用我的用户模型时,我可能希望在文档准备好时运行一些代码。假设我将其放入 Rails 3.1 生成的 users.js 文件中的 $(document).ready(function() {...}); 中。

第二天,我正在使用 Pet 模型,并且我有要在文档中运行的代码已准备好。我将其放在 Rails 准备的 pets.js 文件内的另一个 $(document).ready(function() {...}); 中。

这就是我的问题出现的地方:

  1. 应用程序运行时如何编译?
  2. 我是否使用上面的示例实例化了两个 jQuery 实例?
  3. 我应该只在应用中使用 $(document).ready(function() {...}); 一次,还是 Rails 将我的代码编译为单个调用?
  4. 特定于模型的 .js 文件包含哪些内容?
  5. 它在开发模式和生产模式下的执行方式是否存在差异?

最佳答案

1) 编译:Rails 资源管道只是将所有 javascript 文件合并到一个大文件中。

2) jquery 仅加载一次,您有多个 $(document).ready 函数,但这不是问题

3) Rails 不会对调用执行任何操作,并且 jQuery 可以安全地处理每页更多的 block 。

4) 你称其为特定于模型的.js,我宁愿称其为特定于 Controller 的。您可以将属于一起的功能分组在一起。将它们联系在一起的东西是 Controller 还是模型并不重要。我们将 js 分成单独的文件,以使其更易于管理。

5) 在开发中, Assets 会根据每个请求进行编译,而在生产中则仅完成一次。在生产中它也可以被缩小和压缩。

希望这有帮助。

关于jquery - 如何在 Rails 3.1 Assets 管道中正确使用 jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8243812/

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