在我的应用程序中,我有大约 10 个不同的页面,其中大部分使用某种 JavaScript。app.js目前,我有一个包含在所有页面中的客户端文件。为了弄清楚要在页面上附加哪些事件侦听器,我基本上检查url位置并从那里开始:
window.onload = function () {
let urlLocation = window.location.pathname.split('/')[1]
//Global functionality for all pages
UIctrl.toggleActiveNavbar(urlLocation)
//createTopic route
if (urlLocation === 'createTopic' || urlLocation === 'edit') {
UIctrl.createTopicTagsBasedOnCategory()
UIctrl.handleCreateOrEditTopicClick()
}
if (urlLocation === 'editPost' || urlLocation === 'createPost') {
UIctrl.handleCreateOrEditPostClick()
}
// .... and so on
}
尽管它有效,但我认为这不是一个好方法。如果一个项目变得足够大,就很难管理它。我无法找到如何正确执行此操作的答案。我的问题是:
我应该js
为每一页准备单独的文件吗?我的问题是我必须复制所有页面上使用的通用代码。
您是否在您的 express 应用程序中使用某种捆绑器(webpack/parcel)来解决这个问题?也许你可以指点我一个显示如何正确设置它的存储库。
这在现实世界的生产环境中是如何完成的?
谢谢。
肥皂起泡泡
相关分类