【发布时间】:2018-05-08 14:46:42
【问题描述】:
例如,我有一个网站,其中一些页面如下所示:
- login.html
- 用户信息.html
- products.html
- product.html
这些页面有不同的脚本。所以我有:
- login.js
- 用户信息.js
- products.js
- product.js
我可以将这些文件合并为一个或使用 ES6 模块导入并获得“scripts.min.js”。
但是,如果我在 login.js 中有类似的东西:
document.ready(function() {
alert('Hello, this is logic for login.js');
})
然后我会收到所有页面的此消息。
我正在寻找在页面之间划分逻辑的正确方法。不幸的是,我发现的所有关于 JavaScript 架构的信息都是关于 SPA 的。
在普通网站中组织JS结构以使其可维护和可扩展的正确方法是什么?
【问题讨论】:
-
呃...只是不要连接这些文件?
-
除了手动检查外,没有其他方法可以防止这种情况发生,可能基于页面的 URL,或者通过分离 AMD 模块中的逻辑等。
-
31piy,模块是否有助于仅为目标页面执行脚本?
标签: javascript ecmascript-6 architecture web frontend