Я заметил, что я никогда не публиковал что-то о производительности. Это одна из замечательных тем для программиста.
Очевидно, почему производительность имеет большое значение, поэтому я пропущу эту часть, чтобы сразу перейти к тому, как создать производительный веб-сайт.
Итак, для начала у всех нас есть веб-сайт, над которым мы работаем. В этой статье я объясню несколько методов, которые мы используем для измерения эффективности.
__ GTMetrix
Вы можете просто ввести свой URL-адрес в GTMetrix, чтобы получить результат, я сделал это для seek.com.au, и оказалось, что они получили оценку B, что действительно хорошо. Время загрузки составляет 6,8 с, а размер страницы также составляет 1,17 МБ и 53 запроса.
Если вы перейдете на Inspect Element, на их сайте есть файл main.js размером 862 КБ.
Согласно среднему времени загрузки в этой статье:
Время загрузки ниже среднего (9 мс), размер их страницы также ниже среднего (1,5 МБ), а количество запросов также меньше среднего (70). Запросы.
Но 862 КБ JavaScript — это довольно много, я считаю, что это может быть слишком много. допустимый размер — менее 500 КБ для действительно большого приложения.
Вы также можете увидеть, какие есть предложения по улучшению:
У них хорошая минимизация файлов JavaScript и HTML, а также сжатие GZIP.
Показано, что им нужно больше работать над минимизацией своих редиректов, поэтому для них это отличное начало.
или даже для рекомендаций YSlow:
YSlow анализирует веб-страницы и объясняет, почему они работают медленно, основываясь на правилах Yahoo! для высокопроизводительных веб-сайтов.
Согласно этим правилам, их DNS-поиск работает довольно плохо, и несколько заголовков с истекшим сроком действия могут сделать веб-сайт еще лучше.
или их водопад:
Анализ водопада очень полезен, вы загружаете сначала самое необходимое?
Как вы видите, они загружают style.css и main.js довольно рано, чтобы они могли показать весь сайт.
Изображения и остальные запросы JS и аналитика идут позже.
Теперь GTMetrix сделал то, что еще может помочь нам получить общее представление о нашей производительности.
__ testmysite.thinkwithgoogle.com
Что я также попробовал для seek.com.au и дал мне такой результат:
Это приемлемо, но Google по-прежнему считает, что можно сэкономить 3 секунды, а вероятность потери посетителей в 26 % — это много.
После теста для мобильных устройств пришло время проверить использование памяти, как ваш сайт работает в браузере клиента:
__Вкладка "Производительность"
В разделе «Проверить элемент» браузера Chrome есть вкладка, например, «Производительность». Щелкнув по ней и обновив веб-сайт, вы можете получить такие сведения:
Вы должны быть более сосредоточены на каждом разделе, например:
Seek.com.au хорошо работает даже менее чем за 1 секунду, и в браузере что-то отображается. Посетитель ожидает увидеть что-то менее 100 мс.
(об этом я писал здесь)
Кроме того, вы можете проверить использование графического процессора, использование памяти, что очень помогает понять, есть ли утечка памяти или дополнительный процесс на веб-сайте или нет. Поэтому вы можете оптимизировать его или, по крайней мере, знать, как начать работать над решением этой проблемы.
__Вкладка "Память"
Вы можете использовать вкладку «Память», чтобы увидеть, как используется память вашего веб-сайта, как вы видите для seek.com.au, 40 МБ ОЗУ довольно хорошо, однако 70 МБ используется для Google Analytics Tracker, это также неизбежно, потому что мы хочу нормально все отслеживать.
__Вкладка "Аудит"
Вы можете запустить его как для ПК, так и для мобильных устройств.
Аудит дает вам действительно подробный отчет о вашем сайте. Вы можете использовать это, чтобы узнать, как работает ваш веб-сайт, однако, возможно, вы не сможете исправить их все, но здорово знать, каковы слабые места.
__Приложения для мониторинга
Вы также можете использовать такой инструмент, как Monitis, чтобы постоянно проверять свой сайт.
Или используйте новую реликвию:
Конечно, они являются более доступными инструментами для постоянного мониторинга производительности.
В следующих статьях я напишу о советах и методах повышения производительности.
Понравилась статья? Следуйте за мной!
Есть мнение или комментарий? Введите его!