Серебряной пули нет. Если вы хотите обеспечить быстрый ответ - загрузите как можно больше данных и как можно раньше. Если вы хотите уменьшить трафик и нагрузку на сервер - используйте сценарии, управляемые событиями. Если вы загружаете данные из локального XML-документа (что довольно дешево, если у вас небольшой XML), я не вижу большой разницы - делайте что-нибудь более удобное.
Я сомневаюсь, что можно сказать что-то более конкретное.