我目前正面临关于 javascript 名称空间的争论,我需要社区意见。
场景: 负责这个项目的架构师不知何故致力于 RequireJS 并且真的想使用它。
我必须说,该应用程序是一个后台,布局为一个向导,所以你需要在 6 个页面上来回切换,其中包含一些复杂的业务逻辑,最后填写一些我可以在这里描述为流程请求的内容。
好的,没有单页应用程序对这些问题没有任何兴趣。普通的后台 Web 应用程序,多页面,具有非常复杂的 UI,其中每个页面都向服务器请求,并且所有资源(css、javascript 等)都必须在页面加载时加载。
主要问题:了解我们正在谈论的应用程序类型,为什么首先需要 RequireJS?
第二个问题:为什么要说服 javacript 中命名空间的最佳方法是使用 RequireJS?我错过了什么吗?
我的观点: 对我来说这根本没有意义。在这里使用RequireJS很麻烦,因为没有资源是按需加载的,它们都是在页面加载时加载的(只是因为我们在页面加载时都需要它们)。我们至少需要支持 IE8、Chrome、Firefox 和 Opera,而且我们已经在所有这些浏览器上加载资源时遇到了很多麻烦。已经有很多技巧可以确保通过 Require 加载所有内容。
对于命名空间来说,情况更糟。当然可以,但同样,对我来说似乎很麻烦,而且在这件事上实际上非常有限。
所以我错过了什么吗?我需要第三种(或第 100 种)意见。
- 你觉得这怎么样?
- 你用什么?
- 为什么?
提前致谢