2009-03-10 2 views
9

Может ли кто-нибудь сказать мне, какие шаблоны дизайна (если они есть) были использованы при создании Gmail? Я понимаю концепцию, стоящую за ней, - ставьте в очередь некоторые запросы, увеличивайте количество баров, когда все заканчивается, запустите отображение, когда все не работает, - но меня особенно интересует, есть ли конкретный шаблон дизайна, который я могу использовать для имитации функций.Дизайн шаблонов, используемых в JavaScript Gmail?

ответ

1

У меня была аналогичная проблема и она была решена так: Предварительная загрузка данных выполняется путем отправки асинхронных запросов на сервер. Когда индикатор выполнения отображается, я увеличиваю счетчик для каждого запроса. Размер индикатора прогресса == счетчик. Поскольку запросы отправляются быстро, пользователь никогда не замечает, что максимальное значение индикатора выполнения изменяется.

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

Это выглядит лучше, когда ответы малы и поступают быстро, но он работает во всех случаях.

+0

Thanks; Я понимаю концепцию агрегации данных через несколько вызовов ajax. Меня больше интересует, есть ли «имя» для шаблона, в котором я могу смотреть дальше. –

+0

Если вы используете AJAX, вам не нужно знать с ожиданиями –

+0

@Phillip: Я не уверен, что у него отличное имя. Я бы назвал это «оптимизацией производительности». –

0

Один трюк, который я использовал успешно, это preload Ajax data as JSON: В качестве начальной загрузки страницы я отправляю полезные исходные данные как встроенный JavaScript.

Смежные вопросы