【发布时间】:2014-01-06 04:21:18
【问题描述】:
出于性能原因,我的应用程序的前端当前使用单个合并/缩小的 javascript 文件。这是一个方便的设置,但我遇到了问题。各个页面在 $(function()) 中都有自己的启动代码,但是由于在每个页面上都引用了该站点的组合 javascript,因此 所有 的启动函数在每个页面上执行,这完全是意料之外的。
我想出的唯一解决方案是在每个启动函数中放置一个条件,仅当可以在页面的容器中找到某些数据时才执行。例如:
$(function() {
if($('title').text()=='some title') {
// do something
}
}
仅当页面的标题是“某个标题”时,上述函数才会运行,从而阻止它在其他页面上运行(当然,假设它们具有不同的标题)。这种策略可能适用于整个站点,但它看起来很笨拙且不安全。谁有更好的解决方案?
【问题讨论】:
-
只合并所有页面的共同点。 :-) 否则,这不是节省,而是浪费。
标签: javascript jquery frontend minify document-ready