我过去开发过基于 JavaScript 的 Web 应用程序,现在正在尝试理解 RequireJS。几乎所有的 Web 应用程序都有页面,需要一些常见的 JS 和一些特定于页面的 JS。我想使用 RequireJS 组织整个 Web 应用程序。所以我的问题是我们可以使用 RequireJS 做同样的事情吗?如果是的话,JS的解体究竟是怎么做的?假设我有一个 app.build.js 如下;
({
appDir: "../",
baseUrl: "js",
dir: "../../appdirectory-build",
paths: {
jquery: 'libs/jquery/jquery-1.8.2',
underscore: 'libs/underscore/underscore-1.4.4',
backbone: 'libs/backbone/backbone-0.9.10',
templates: '../templates',
app: 'app'
},
shim: {
underscore: {
exports: '_'
},
backbone: {
deps: ["underscore", "jquery"],
exports: "Backbone"
}
},
modules: [
{
name: "main"
}
]
})
我们可以在这里定义多个“模块”吗(就像我们有“主”一样)。请提供更多详细信息。RequireJS 也被称为 AMD。那么这里的异步到底是什么?谢谢你。