Предварительная работа

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

Проверка валидности: архитектура и код

Погасите технический долг!

По возможности исправляйте простые ошибки и удаляйте ненужные активы и код перед измерением производительности — но обязательно ведите учет проблем и исправлений до и после. Эти улучшения все еще могут быть частью вашей аудиторской работы.

Архитектура и активы сайта
Можно ли что-либо легко удалить из репозитория кода и с сайта, например, неиспользуемые устаревшие страницы, контент или другие активы? Проверьте наличие потерянных страниц, избыточных шаблонов, неиспользуемых изображений и неиспользуемого кода и библиотек .

Ошибки во время выполнения
Проверьте наличие ошибок в консоли браузера. Их не должно быть :).

Линтинг
Есть ли ошибки в вашем коде HTML, CSS или JavaScript? Встраивание линтинга в ваш рабочий процесс может помочь сохранить качество кода и избежать регрессий. Мы рекомендуем HTMLHint , StyleLint и ESLint , которые можно использовать как плагины для редактора кода или запускать из командной строки в рабочих процессах и инструментах непрерывной интеграции, таких как Travis .

Неработающие ссылки и изображения
Существует множество инструментов для проверки неработающих ссылок во время сборки и выполнения, включая расширения Chrome ( этот хорош) и инструменты Node, такие как Broken Link Checker .

Плагины
Такие плагины, как Flash и Silverlight, могут представлять угрозу безопасности, их поддержка устарела , и они не работают на мобильных устройствах. Используйте Lighthouse для проверки плагинов .

Тестируйте с различными устройствами и контекстами

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

Некоторые из этих проверок относительно субъективны, но они могут выявить проблемы, которые влияют на воспринимаемую производительность. Например, неработающие ссылки тратят время и кажутся «неотзывчивыми». Неразборчивый текст медленно читается.

Тестирование между устройствами
Попробуйте разные размеры области просмотра и окна. Используйте как минимум одно мобильное устройство и одно настольное устройство. Если возможно, попробуйте свой сайт на мобильном устройстве с низкими характеристиками и небольшим экраном. Читабельно ли читается текст? Не повреждены ли какие-либо изображения? Можно ли масштабировать? Достаточно ли велики цели касания? Работает ли медленно? Есть ли какие-либо функции, которые не отвечают? Сделайте снимок экрана или видео результатов.

Кроссплатформенное тестирование
На какие платформы вы ориентируетесь? Вам нужно протестировать на браузерах и операционных системах, которые ваши пользователи используют сейчас и будут использовать в будущем.

Связность
Тестируйте на нескольких целевых типах сетей : подключенных, Wi-Fi и сотовых. Вы можете использовать инструменты браузера для эмуляции различных сетевых условий .

Устройства
Обязательно протестируйте свой сайт на тех же устройствах, что и ваши пользователи. На следующем фото показана одна и та же страница на двух разных телефонах.

Страница записи блога, запущенная на телефоне с высокими и низкими характеристиками

На большом экране текст мелкий, но читаемый. На маленьком экране браузер отображает макет правильно, но текст нечитаемый, даже при увеличении. Дисплей размыт и имеет «цветовой оттенок» — белый цвет не выглядит белым — что делает контент менее читаемым.

Подобные простые выводы могут оказаться гораздо важнее неясных данных о производительности!

Попробуйте UI и UX

Доступность, удобство использования и читабельность
Чтобы обеспечить доступность контента и функциональности вашего сайта для всех, вам необходимо понимать разнообразие ваших пользователей. Lighthouse и другие инструменты проверяют наличие определенных проблем доступности, но ничто не сравнится с реальным тестированием. Попробуйте читать, перемещаться и вводить данные в различных сценариях: например, на улице при солнечном свете или в поезде. Попросите друзей, семью и коллег опробовать ваш сайт. Попробуйте потреблять контент с помощью программы чтения с экрана, такой как VoiceOver на Mac или NVDA на Windows.

Дополнительную информацию о внедрении и проверке доступности можно найти в статье курса Udacity «Доступность и основы Интернета» «Как выполнить проверку доступности» .

Ведите учет аудита доступности. Скорее всего, вы сможете внести простые улучшения, которые пойдут на пользу всем вашим пользователям.

Фундаментальные проблемы пользовательского интерфейса и UX
Взаимодействия, которые не работают так, как должны, переполняющие элементы в маленьких окнах и областях просмотра, слишком маленькие цели нажатия, нечитаемый контент, дерганая прокрутка... Откройте несколько страниц на сайте, попробуйте навигацию и все основные функции. Ведите учет.

Изображения, аудио и видео
Проверьте наличие переполняющего контента, неправильного соотношения сторон , плохого кадрирования и проблем с качеством.

Субъективные тесты пользовательского интерфейса
Не все из них могут быть актуальны, но простые изменения могут упростить рефакторинг:

  • Сразу ли становится понятным «Что я могу здесь сделать?» при открытии сайта?
  • Вас тянет потреблять контент и переходить по ссылкам?
  • Существуют ли визуальные иерархии или пути — или все имеет одинаковый визуальный вес?
  • Не загромождена ли компоновка?
  • Слишком много шрифтов?
  • Есть ли изображения или другой контент, который можно удалить?
  • Дизайн контента так же важен, как и дизайн интерфейса. Подходит ли текстовый и графический контент на вашем сайте для мобильных и настольных устройств? Можно ли что-то исключить? Пишите для мобильных устройств .