2012-06-25 3 views
5

У меня есть приложение для крупномасштабных одиночных страниц, которое я переношу на синтаксис загрузчика Dojo 1.7/AMD.Приложение AMD/Dojo 1.7 Single Page: где поставить Require()?

У меня есть главный JSP, который загружает все, а затем множество страниц JSP, которые используются для динамического создания контента.

Является ли лучшим дизайнерским решением добавить блок require() {} вокруг всего приложения или вокруг каждого экземпляра требуемого модуля?

Или какая-то комбинация? Добавьте наиболее часто используемые require() на главную страницу, а затем просмотрите и найдите другие экземпляры, которые необходимо обернуть?

ответ

4

Вы должны лениво загружать как можно больше; возможно, на уровне страницы JSP «динамический контент». В нем четко указывается, что требует каждая страница, и сохранение требований() близко к коду, использующему импортированный модуль, более яснее.

Это также уменьшает время загрузки основной страницы, что означает, что пользователь может взаимодействовать с приложением в течение более короткого промежутка времени. Это хорошая вещь.

+2

Главное, чтобы создать базовый уровень, используя процесс сборки, который предоставляет модули, которые вы можете оправдать загрузкой на каждой странице. Таким образом, для нас он заканчивается тем, что содержит самые распространенные виджеты ввода формы dijit (текст, выбор, кнопка и т. Д.) И все эти зависимости. После этого дополнительные слои не должны включать модули, уже предоставленные базовым слоем, но должны требовать, чтобы базовый уровень был зависимым. – Andrew

+0

Ах, хороший совет. Я все еще изучаю, как работает процесс сборки Dojo. – craigforster

+0

@Andrew - Было бы здорово, если бы вы вставляли свою общую страницу. Я все еще немного расплывчата в том, нужно ли явно включать такие вещи, как «dojo» и «dojox». – mtyson