将 3rd 方库(JQuery/Underscore/Backbone)定义为模块并将它们用作依赖项有什么好处?
require(["jquery", "underscore"], function($, _) {
// Use $ and _ in here
});
例如,下划线创建一个全局“_”变量,我可以在上面的函数中轻松使用它,假设下划线包含在该函数之前。
要由 Require 使用,Underscore 需要修改代码以返回值或定义的填充程序。当我可以通过脚本标签包含它时,为什么还要麻烦呢?
我知道它提供了一定程度的间接性,并允许我将其他依赖项映射到这些相同的变量,并将其范围限定为该函数。但是,我认为这对于构成应用程序核心的这些类型的 3rd 方库没有用处。