Я создаю одностраничное приложение с использованием requireJS и до сих пор люблю его. Я пришел к выводу о разработке других частей сайта за пределами основного приложения и не совсем уверен, как (или если) использовать requireJS для этого.
В моем основном приложении все вызвано этим тегом script:
<script data-main='/scripts/main' src='/scripts/libs/require.js'>
Сейчас я разрабатываю домашнюю страницу, у которой есть свои собственные скрипты. Использование оптимизатора, когда дело доходит до получения живого сайта, который свяжет все эти скрипты в один пакет main.js
. Я изо всех сил пытаюсь понять, где находится мой сайт.
Скажите, что мое приложение зависит от jQuery, и оно добавляется в оптимизированную версию приложения, а что, если я хочу использовать jQuery на главной странице? Я не хочу загружать в свое приложение main.js
только для того, чтобы получить доступ к моему модулю jQuery. Так что да... немного смущен!
Я представляю структуру сайта вроде:
/scripts
- app-main.js //(includes all module dependencies after optimzation)
- home-main.js //(includes all module dependencies after optimzation)
приложения:
<script data-main='/scripts/app-main' src='/scripts/libs/require.js'>
Домашняя страница:
<script data-main='/scripts/home-main' src='/scripts/libs/require.js'>
Вопросы
- Как я могу использовать RequireJS для разработки разных частей сайта?
- Рекомендуется ли иметь несколько файлов main.js?
- Как мои разные файлы
main.js
имеют общие модули, такие как оптимизация почты jQuery?