В настоящее время я изучаю основы RequireJS и задаю некоторые вопросы относительно профиля сборки, основных файлов и использования RequireJS с многостраничными проектами.
Структура моего проекта следующая:
httpdocs_siteroot/ app/ php files... media/ css/ css files... js/ libs/ jquery.js require.js mustache.js mains/ main.page1.js main.page2.js main.page3.js plugins/ jquery.plugin1.js jquery.plugin2.js jquery.plugin3.js utils/ util1.js util2.js images/
Поскольку этот проект не является одностраничным, у меня есть отдельный основной файл для каждой страницы (хотя некоторые страницы используют один и тот же основной файл).
Мои вопросы:
-
Является ли RequireJS даже практичным для проектов, которые не являются одностраничными?
-
Без использования оптимизатора каждый из моих основных файлов начинается с тех же конфигурационных параметров:
requirejs.config({ paths: { 'jquery': 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min' }, baseUrl: '/media/js/', // etc... }); require(['deps'], function() { /* main code */ });
Есть ли способ избежать этого? Например, если каждый основной файл содержит один и тот же профиль сборки, не имея на самом деле его сборки?
-
Должен ли r.js войти в
httpdocs_siteroot
родительский каталог? -
Есть ли что-то нелепое в моей структуре dir приложения или моем использовании RequireJS?