2013-06-05 5 views
2

В прошлом я разработал веб-приложения на основе 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. Так что же здесь асинхронно? Спасибо.

+0

Асинхронный характер AMD можно увидеть, посмотрев на то, что просит RequireJS делает при загрузке приложения. Вы увидите, что он выполнит несколько запросов и только продолжит выполнение кода модуля после загрузки всех его зависимостей. Фактическая загрузка зависимостей выполняется асинхронно. –

ответ

0

За последние несколько месяцев я собрал несколько примеров, которые Mimosa разработала для приложений, которые объединяют в себя множество модулей для использования в приложении.

Это один имеет вложенные основные модули, 3 встроенных файлы в общей сложности: https://github.com/dbashford/MimosaNestedMains

Это довольно наивный пример, но вы можете увидеть, как можно была бы часть из их приложений на мелкие кусочки и строить каждый по отдельности. Чтобы просмотреть конфигурационные файлы r.js, которые Mimosa создает и использует, запустите mimosa build -oD. Это приведет к отладке журналов отладки на консоли и включает в себя конфигурацию r.js для каждого файла.

Начало работы с Mimosa: http://mimosajs.com/started.html

Смежные вопросы