Промедление (или отложенная загрузка) может повысить производительность

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

Предположим, что вы оформили все страницы приложения как дочерние виджеты в StackContainer, тогда при таком подходе вам не придется выполнять явную перезагрузку страницы – особенно привлекательная черта интерфейсов в стиле Web 2.0. Несмотря на то что загрузка всего приложения целиком может быть лучшим выбором в некоторых случаях, тем не менее вы могли бы воспользоваться преимуществами отложенной загрузки содержимого, настроив дочерний виджет ContentPane на выполнение отложенной загрузки через атрибут href. Вспомните, что такое поведение виджетContentPane определяется атрибутом preload, когда при значении false в этом атрибуте (значение по умолчанию) он не выполняет загрузку содержимого, пока не станет видимым. Чтобы убедиться в таком поведении, можно воспользоваться консолью Firebug.


Например, если представить, что имеется URL, ссылающийся на ресурс blueFish, содержащий текст «Blue fish…» из примера 14.4, то следующее изменение приведет к отложенной загрузке содержимого четвертой страницы виджета StackContainer:


Отложенная загрузка идеально подходит в ситуациях, когда приложение обладает некоторыми важными особенностями, которые используются не так часто. Панель настроек – первый кандидат на отложенную загрузку, в ходе которой, кстати, могут загружаться наборы элементов управления, не используемые ни в одной другой странице приложения.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Dojo на эту тему:
AccordionContainer
BorderContainer
ContentPane
StackContainer
TabContainer

Вернуться в раздел: Dojo / Виджеты компоновки