Как заставить наш сайт загружаться менее чем за 1 секунду? - PullRequest
0 голосов
/ 29 апреля 2020

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

  1. основной документ - 10 КБ
  2. шрифты предварительно загружены в заголовок
  3. уменьшены и уменьшены css - конечный размер 6 КБ
  4. используйте cdn для jquery .slim.min. js - размер 25kb
  5. основное изображение сжато и уменьшено с 600kb до webp - конечный размер 20kb
  6. favicon - конечный размер 940 байт
  7. используйте cdn для bootstrap js asyn c загружен - размер шрифта 23kb
  8. уменьшен - конечный размер 20kb
  9. шрифт потрясающий локально обслуживается - конечный размер 1kb
  10. аналитика (также предварительно подключенная), включая googletag asyn c загружено - 50 КБ
  11. .htaccess отредактировано для кэширования в браузере (изображения, css, js, ico, webp, jpg et c) для повторных посещений.

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

Desktop results

Mobile results

gtmetrix, pingdom имеет сайт загрузка в 1-1,2 секунды последовательно. Домонтент загружен - 910мс. Результаты очень похожи в разных регионах мира (протестировано в 8 разных странах). Наш сайт размещен в hostgator, и они загружают контент. Выше размеры для файлов, которые сжимаются и отправляются в браузеры перед дефлятированием. Я изучал всю сеть, в том числе stackoverflow, чтобы посмотреть, что можно оптимизировать (для первого посещения), чтобы добраться до этого места. Я даже уменьшил html, что негативно сказалось на производительности, поэтому он вернулся к оригиналу. На домашней странице html файла нет комментариев, поэтому ценные байты не теряются, и у нас нет видео. Что еще можно сделать, чтобы сбрить 200-300 миллисекунд? :) Ценю любую ценную информацию / советы. Спасибо.

1 Ответ

0 голосов
/ 01 мая 2020

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

...