Альтернативы Yslow — оптимизация для небольших веб-сайтов
-
19-08-2019 - |
Вопрос
Я разрабатываю небольшое веб-приложение на базе интрасети.У меня установлен YSlow, и он предлагает мне сделать несколько вещей, но они не кажутся мне актуальными.например, мне не нужен CDN.Мое приложение работает медленно, поэтому я хочу уменьшить пропускную способность запросов.
- Каких правил YSlow мне следует придерживаться?
- Существуют ли альтернативные инструменты для небольших сайтов?
- Какой контрольный список мне следует применить перед развертыванием приложения?
Я использую 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 предоставляет быстрый тест для любой общедоступной веб-страницы.