javascript - 将 jQuery(或下划线)与脚本加载器一起使用的好处

标签 javascript jquery requirejs underscore.js amd

有关于 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/

相关文章:

javascript EventSource 更新 php 文件中的导入进度

node.js - 使用 requirejs 解决 Node 中的循环依赖

javascript - #collection 使用 contentBinding 在 tbody 中渲染时不会自动更新

javascript - 如何使用 Angular.js 选择后显示图像

javascript - Fancybox 返回 "The requested content cannot be loaded. Please try again later."

javascript - jQuery:附加事件、调用事件

javascript - JQuery .empty()、.remove() 或 .html ('' )

javascript - 如何制作包含多个文件的 requirejs 模块

requirejs - 如何设置 Protractor 以使用 requirejs 导入 AMD 模块

javascript - 为什么 AngularJS 在每个摘要循环上执行函数?