Прогресс бар загрузки страницы
Имеется страница существенного объема и, чтобы у пользователя не складывалось ощущения зависания при загрузке, захотелось сделать нечто не тривиальное - прогресс бар.
Алгоритм следующий: грузится скелет страницы, с ajax скриптом.
После загрузки скелета, запускается серия ajax запросов, которые выдергивают содержимое весомого куска.
Размер порций первоначально был принят 20 Кб, но при таком размере все это проходит жуть как медленно. Эксперементы с размером блока привели к странным результатам.
1: при размере чуть менее 8Кб, загрузка проходит наибыстрейшим образом, процентов на 30%-40% дольше, чем при загрузке одним блоком.
отладка в фаербаге показала, что ответ на запрос приходит же сразу после отправки, т.е. эти 30% это время на отправку запроса и прием ответа. Казалось, можно увеличить размер порции, чтобы страница грузилась запросов за 15-20, НО:
2: Сделав даже чуть более 8Кб, получилось так что появляется пауза между отправкой запроса XMLHttpRequest и получением ответа появляется пауза, причем довольно существенная.
Хотелось бы знать мнение публики по этому вопросу, может сервер как то перенастроить можно.
|