【发布时间】:2025-12-19 01:20:13
【问题描述】:
我想用一些 JavaScript/jQuery 推送我的 Django 项目。为了从一开始就做好,我想知道,哪种组织 .js 文件的方式是最佳的。
加载一个大文件比加载许多小文件包含更少的开销,而且因为它在我考虑创建一个全局 .js 文件并将其包含在 base.html 中的代码中看起来更干净(每个模板都继承自该文件) .但是,结果将是,JavaScript 会尝试分配所有事件绑定,即使事件应该绑定到的元素不在当前文档中。有了所有的 jQuery 选择器,它们就必须完成它们的工作,但效率不会太高。从早期的网络开发经验中,我知道可以做类似if(location.href == '/some/url/') { (JavaScript code) ... } 的事情。在这种情况下,这对我来说似乎不切实际,因为随着 URL 的更改,我必须更改 URLconf 和 .js 文件(同时使用 reverse() 和 {% url %} 以防止在其他地方发生这种情况)。我想这里不可能使用命名的 URL?
有没有人知道如何组织 JavaScript,一方面不为每个模板创建一个文件,又不降低不必要的性能?
【问题讨论】:
标签: javascript jquery django