【发布时间】:2014-08-12 21:14:46
【问题描述】:
尝试以这种方式分离 javascript 时我会怎么做:
这是我的问题: 我有一个巨大的 js 文件,在这个文件中我有用于产品过滤器的函数。我想在多个位置使用这些“product-filter-functions”,但我不想包含一个巨大的 js 文件。
我想要类似的东西:
huge.js // merely everything that has something to do with products
productfilter.js // inclusion of productfilter-functions */
当我只想使用产品过滤器功能时,我显然只包含 productfilter.js。
productfilter.js 将具有如下功能:
function getSelectedGender() {
...
}
function getSelectedColors() {
....
}
function getSelectedBrandId() {
....
}
如果我在 huge.js 和 productfilter.js 中有一个同名的函数,我不知道会触发其中的哪个函数。 (我试过了,看起来有点随机)
我当然可以根据我所在网站的哪个部分编写新功能(具有相同类型的功能),但我认为这将是糟糕的设计并且很难维护。
我在这里寻找指针..
【问题讨论】:
-
看看 browserify:browserify.org
-
听起来你想要名称间距。
-
在构建站点时,我发现在站点范围内加载两个脚本效果最好。一个是每个页面都需要的东西(jq、bs 等)。第二个根据加载它的部分(验证器、媒体库等)的需要而有所不同。有时第二个脚本使用 require 加载更多,有时它由构建过程组装。如果某个部分中的单个页面需要更多,我会为该页面加载第三个脚本。
标签: javascript include