【发布时间】:2012-11-18 08:55:11
【问题描述】:
一次编写一个包含网站所有页面行为的大型 javascript 文件会更好吗?还是只加载特定于该页面的 javascript?
我知道一个大文件更适合缓存。但是我认为浏览器可能会在不需要它们的页面上运行所有类型的不必要的代码(jQuery on "ready" 的东西和附加事件)。
我也明白,HTTP 请求越少越好。所以我看到了 3 个场景:
- 整个网站的一个大文件
- 根据需要加载模块
- 一个特定于每个页面的组合文件,作为所需模块的组合动态生成。
什么是最好的?
如果有帮助,我有 Yii 框架。
【问题讨论】:
-
您始终可以使用特定于页面的条件来防止您的 JS/jQuery 执行不需要的功能。最终,这取决于您正在部署的 webapp 的类型以及它需要在页面加载时为表格带来多少功能,但标准约定是 HTTP 请求越少越好。因此,如果页面需要某个“类”,只需检查页面特定元素的存在并使用它来确定是否需要包含更多脚本/调用某些方法。
标签: javascript performance yii loading client-side