Альтернативы Yslow — оптимизация для небольших веб-сайтов

StackOverflow https://stackoverflow.com/questions/468739

  •  19-08-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

Для начала,

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

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

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

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

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

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top