Низкие альтернативы - Оптимизация для небольших сайтов - PullRequest
4 голосов
/ 22 января 2009

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

  1. Каким правилам YSlow следует придерживаться?
  2. Существуют ли альтернативные инструменты для небольших сайтов?
  3. К какому контрольному списку я должен обратиться, прежде чем отправлять мою заявку?

Я использую ASP.net.

Ответы [ 4 ]

4 голосов
/ 22 января 2009

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

Если вы пытаетесь оптимизировать работу для удаленных пользователей, то для того, чтобы попытаться оптимизировать все это, применимы некоторые вещи:

  • Не используйте 30 таблиц стилей - объедините их в одну
  • Не используйте 30 файлов JS, объединяйте их в один
  • Рассмотрите возможность сжатия как JS, так и CSS с помощью минифайеров или YUI-компрессора.
  • Рассмотрите возможность использования спрайтов (изображения с несколькими версиями - например, кнопка вверх и вниз, одно над другим)
  • Очевидно, что массивные изображения - нет-нет
  • Убедитесь, что вы отправляете заголовки expires, чтобы убедиться, что таблицы стилей / js / images / etc кэшируются в течение разумного промежутка времени.
  • Убедитесь, что ваши страницы не слишком большие. Если вы находитесь в контролируемой среде и можете гарантировать доступность JS, возможно, вы захотите пейджировать данные с помощью AJAX.
1 голос
/ 24 августа 2009

Я обнаружил Скорость страницы с тех пор, как задал этот вопрос. Это не совсем для небольших сайтов, но это еще один замечательный плагин с баг-багом.

Обновление: По состоянию на июнь 2015 года Page Speed ​​ плагины для Firefox и Chrome больше не поддерживаются и не доступны, вместо этого Google предлагает версию web .

1 голос
/ 22 января 2009

Для начала,

  1. ограничить количество HTTP-запросов сделано для изображений, скриптов и прочего ресурсы путем объединения где возможный. Рассмотрите возможность их минимизации тоже. Я бы порекомендовал Fiddler для отладки HTTP

  2. Помните о размере Viewstate, set EnableViewState = false где возможно, например Для элементов управления выпадающего списка которые никогда не меняли свой список предметов, отключить Viewstate и заполнить в Page_Init или переопределить OnLoad. TRULY понимание Viewstate является необходимо прочитать статью на эту тему

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

0 голосов
/ 13 февраля 2009

Инструменты Pingdom обеспечивает быстрый тест для любой общедоступной веб-страницы.

...