Существует отличный инструмент под названием Page Speed Insights. Он дает вам простой в использовании инструмент, который вы можете использовать для измерения скорости вашего сайта из 100. Он дает вам подсказки и советы о том, как вы можете улучшить оценку своего сайта за счет сжатия JavaScript, сокращения времени отклика сервера и устранения рендеринг, блокирующий JavaScript и CSS. Идея в том, что это дает посетителям вашего сайта лучший опыт.
Во-первых, я должен сказать, что всегда хотел бы попытаться предоставить посетителям наилучшие впечатления от любого сайта, над которым я работаю. Как пользователь медленного широкополосного доступа, я также хочу получать выгоду от быстрой загрузки веб-сайтов.
Мой вопрос: может ли сгенерированный компьютером алгоритм действительно дать истинную оценку того, как посетители будут воспринимать ваш сайт?
Вы можете возразить, что аналитика Page Speed предлагает вам беспристрастное представление, которое вы можете использовать для сравнения разных сайтов друг с другом. Встречный аргумент заключается в том, что это написано Google для поисковой системы Google. Он не принимает во внимание другие поисковые системы и их факторы ранжирования.
Следующее, что нужно учитывать, это то, что многие сайты лучше из-за уровня взаимодействия, который они обеспечивают. Можно возразить, что аналитика Page Speed на самом деле отпугивает разработчиков от расширения своего сайта дополнительным JavaScript, потому что им нужно сосредоточиться на времени загрузки.
Page Speed рекомендует вам сжимать изображения, чтобы сократить время загрузки, но если я ищу крупную дорогую покупку в Интернете, я хочу видеть изображения в супервысоком разрешении, и я хочу иметь возможность увеличить масштаб и рассмотреть поближе.
Мой вопрос: может ли сгенерированный компьютером алгоритм действительно дать истинную оценку того, как посетители будут воспринимать ваш сайт?
Как показано выше, Medium.com получает 59/100. Но как работает шкала? Это линейная шкала? Вам нужно сделать 10-кратное улучшение, чтобы получить от 90 до 100, как вы делаете от 1 до 10? Если вы достигнете 100, когда вы будете тестировать завтра, он снова упадет из-за изменений в способе тестирования или на основе улучшения всех сайтов?
Еще одна практика, которую я видел, заключается в том, что люди намеренно пытаются использовать умную скорость страницы, чтобы искусственно увеличить свой балл. Результатом этого может быть очень хакерский код, который чрезвычайно сложно поддерживать, а затем не соответствует другим веб-рекомендациям, со встроенными CSS и JavaScript для задержки загрузки JavaScript, что приводит к повторному рендерингу страницы после того, как она закончила загрузку в соответствовать рекомендациям по предотвращению блокировки рендеринга JavaScript. Сумасшествие.
Также стоит отметить, что кое-что выходит за рамки навыков любого разработчика. Если вы платите за дешевый медленный хостинг, то независимо от того, что делает ваш разработчик, вы получите медленное время отклика сервера. Инвестиции в ваш хостинг путем обновления ЦП сервера, оперативной памяти и твердотельного хранилища или даже балансировки нагрузки между несколькими серверами могут обеспечить заметную разницу в скорости вашего сайта, даже с той же кодовой базой.
Скорость страницы важна, но подумайте о том, для чего люди используют ваш сайт и чего хотят посетители. Если ваш контент достаточно хорош, они могут просто захотеть подождать целых 2 секунды, чтобы получить отличный опыт. Для разработчика это уравновешивание, попытка получить лучшее из обоих миров, чтобы обеспечить наилучший общий опыт.