Назад | Перейти на главную страницу

Веб-приложение ASP: оптимальные методы определения среднего размера веб-страницы

У вас, ребята, есть какие-нибудь рекомендации по выходному размеру веб-страниц. Конечно, чем меньше, тем лучше. Я говорю о некэшированных выводах. Я бы предпочел не возвращать страницы размером 1 МБ.

Если вы разделите свою страницу на несколько файлов (JavaScript, CSS, изображения и т. Д.) С правильным использованием заголовков HTML (например, Expires), то средняя сумма, загруженная пользователем, может быть намного меньше общей. Например, на моем сайте общее количество файлов на загрузку составляет 100-200 КБ, но средний объем загружаемых файлов на просмотр страницы составляет только 10-20% от этого.

Хороший общий размер страницы будет зависеть от типа вашего сайта и контента, который вы доставляете. Для меня страница размером 200 Кбайт - это большой размер, но для некоторых это огромно, а для других может быть мало. Всегда полезно протестировать / измерить время загрузки вашего сайта. В FireBug расширение для FireFox удобно для этого.

Другой вариант для некоторых типов контента - использовать вызовы AJAX для побитной загрузки данных по мере необходимости после начальной загрузки страницы.

Это зависит от вашей базы пользователей и от того, какие у них подключения к Интернету. Для широкополосных подключений время рендеринга и количество объектов (и, следовательно, HTTP-запросов), скорее всего, будут более узким местом, чем сам объем данных, даже с сообщениями поддержки активности. Пользователь со скоростью 4 Мбит / с может загрузить 1 МБ данных за две секунды, но вряд ли он сможет загрузить 50 или 100 отдельных объектов и так быстро обработать сложные JavaScript и CSS.

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

Вы говорите об ASP или ASP.NET? Если это ASP.NET, помните о размере переменной / поля Viewstate, которое внедряется на страницу. Любые обратные сообщения формы из браузера должны отправлять это скрытое поле с запросом, и если вы не будете осторожны с тем, как вы сохраняете состояние на странице, оно может очень быстро стать очень большим. Вы же не хотите, чтобы ваши пользователи загружали более 256 КБ каждый раз, когда нажимают кнопку или элемент управления на странице.

Есть небольшое приятное расширение Firefox под названием Viewstate Size, которое помещает эту информацию в строку состояния.