有关于 AMD 对 jQuery 和下划线的支持的讨论。这里的许多问题表明,开发人员在通过 require 或 curl 使用这些库时遇到问题。为什么不使用 jQuery 并“按原样”使用下划线(使用它们自己的脚本元素)?为什么不对实际的应用程序代码使用像 require 这样的模块系统呢?
最佳答案
使用(例如 RequireJS)的好处之一是能够将所有内容缩小和优化到一个文件,从而使加载大小更小,请求更少。
许多人盲目地关注文件的大小而忘记了文件的数量也很重要 - 因为您需要为每个文件做一个请求。客户必须做的请求越少越好。
我会研究 RequireJS 中的 r.js 以了解有关优化的更多信息。
回答你的问题:
分别添加 jQuery 和 underscore 会增加客户端的负载大小,并且还会添加两个请求,这不是最佳选择。
jQuery 应该不再是添加到 RequireJS 的问题,你不需要 shim 或类似的东西。如果您确实需要下划线,您应该改用 LoDash,它支持 AMD,并且是下划线的性能优化版本。
关于javascript - 将 jQuery(或下划线)与脚本加载器一起使用的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15335217/