拥有“特定于页面”的javascript包含是不错的做法? (例如“onlyUsedOnOnePage.js”)

时间:2012-03-19 09:58:40

标签: javascript

我想这是一个非常初学的问题,

我知道通常你会在网站上有一个'myCustomScript.js'文件。但是如果你有很多只适用于一个页面或另一个页面的Javascript,那么它有意义吗?

sitewide.js
pageX.js
pageY.js

我之前没有真正看过这个,我想知道为什么(也许是因为在大多数情况下“特定页面”javascript的数量可以忽略不计?)。但我有2个大块只用于各自的页面,似乎有意义减少页面加载分裂它们。不好主意?

////编辑/////

我想我刚刚看到另一个回复给了我答案。 “少量,这无关紧要”。

那么多少.js代码值得一个额外的请求?如果我在“thisPageOnly.js”中有'x'行代码,那么需要多少行来证明额外的请求?

1 个答案:

答案 0 :(得分:2)

是的,这是有道理的。最终,任何大型Web应用程序都将具有特定于页面的JavaScript。

为了更容易维护java脚本文件和页面,您可以命名空间处理siteX的函数/类,以使用siteX作为前缀。请记住将特定于站点的js的包含放在html输出的底部。

您可能没有看到它的原因是,当您为js命名空间时,您可以将其全部添加到一个js文件中并进行混淆或最小化。如果您有10-20页特定的js文件,那么您将生成10-20个不太好的请求,因此您具有特定于页面的js内容但包含一次。这样做的方法是为每个页面正确命名空间。

您是否了解过原型和命名空间?

像这样:

var yourPageNameSpace = {
    func1: function () {},
    func2: function() {}
}

然后你做yourPageNameSpace.func1()

所以简而言之。是的,对于一页或两页是可以的,但不适用于您拥有的每一页。在这种情况下考虑名称空间。