В прошлом я разработал веб-приложения на основе JavaScript, и теперь я пытаюсь понять RequireJS. Практически во всех веб-приложениях есть страницы, для которых требуются некоторые общие JS и некоторые специфические JS-страницы. Я хочу организовать все веб-приложение с помощью RequireJS. Итак, мой вопрос: можем ли мы сделать то же самое с помощью RequireJS. Если да, то как именно разбивается JS? Предположим, у меня есть app.build.js следующим образом;RequireJS с несколькими модулями
({
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. Так что же здесь асинхронно? Спасибо.
Асинхронный характер AMD можно увидеть, посмотрев на то, что просит RequireJS делает при загрузке приложения. Вы увидите, что он выполнит несколько запросов и только продолжит выполнение кода модуля после загрузки всех его зависимостей. Фактическая загрузка зависимостей выполняется асинхронно. –