Оптимизация для сокращения времени загрузки сайта - PullRequest
16 голосов
/ 02 марта 2010

Какие важные оптимизации можно внести на веб-сайт для сокращения времени загрузки?

Ответы [ 14 ]

1 голос
/ 02 марта 2010

Первая оптимизация: решите, будет ли она медленной, а если нет, не беспокойтесь.

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

Веб-сайт сложнее, потому что вы, как разработчик, вероятно, используете локальную тестовую систему с очень быстрой сетью.Даже когда вы используете свои промежуточные / системные тестовые серверы, вы, вероятно, все еще находитесь в локальной сети.Даже ваши производственные серверы, по всей вероятности, находятся на одном и том же континенте.

То же самое, возможно, неверно для довольно большого количества ваших пользователей.

Поэтому существуют следующие варианты:

  • Узнайте, спросив пользователей, считают ли они его медленным
  • Имитируйте среду с высокой задержкой и протестируйте ееВы (или ваша команда QA)
  • Догадки

Последнее не рекомендуется.

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

0 голосов
/ 02 марта 2010

Не используйте пробелы в коде.

0 голосов
/ 02 марта 2010

Балансировка нагрузки поможет сократить время загрузки.

0 голосов
/ 02 марта 2010

Чтобы уменьшить сетевой трафик, вы можете минимизировать статические файлы, такие как CSS и Javascript, и использовать сжатие gzip для сгенерированного контента. Вы также можете попробовать использовать такие инструменты, как optipng, чтобы уменьшить размер изображений.

Тем не менее, первый шаг, который необходимо предпринять, - это на самом деле проанализировать, что занимает все время - будь то отправка битов по сети или фактическое создание контента для отправки. Нет смысла уменьшать ваши CSS-файлы на 10%, если на создание каждой HTML-страницы уходит минута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...