Содержание
Как создать самый быстрый веб-сайт в мире | Глинн Берд | Center for Open Source Data and AI Technologies
Опубликовано в
·
Чтение: 6 мин.
·
3 октября 2017 г. Amp» в URL-адресе или рядом с логотипом Amp (⚡). Проект Amp — это инициатива Google, направленная на ускорение загрузки веб-страниц. Скорость веб-сайта важна, потому что пользователи, нажимающие на ссылку, хотят получить контент немедленно, в противном случае исследования показывают, что они, скорее всего, нажмут «назад» и уйдут в другое место. Еще одним стимулом для владельцев сайтов ускорить свои сайты является то, что время загрузки страницы, по слухам, является фактором в алгоритме ранжирования поисковых систем. Быстрый сайт делает ваших пользователей счастливыми и может принести вам больше трафика.
Amp работает, устанавливая некоторый JavaScript, который контролирует загрузку страницы, кэширует контент на серверах Google и диктует ограничительную форму HTML, что позволяет легко вычислять размеры страницы на ранних этапах цикла рендеринга страницы. Страница, совместимая с Amp, может быть быстро отображена, особенно на мобильных устройствах, где пропускная способность сети имеет большое значение.
Команда усилителя что-то задумала. Разметка веб-страниц становится все больше и сложнее благодаря громоздким библиотекам JavaScript, CSS, изображениям и видеоконтенту. Сравните версию новостей в формате Amp со стандартной версией. Что быстрее загружается в вашем браузере?
Но Amp — не единственный способ создавать действительно быстрые веб-сайты. В этой статье мы рассмотрим некоторые способы ускорить работу вашего веб-сайта, не обязательно прибегая к помощи Amp Kool-Aid.
Пока вы не протестируете скорость своего сайта, вы не узнаете, улучшаете ли вы ситуацию своими изменениями. Все основные браузеры имеют отличные инструменты разработчика, которые позволяют детально изучить каждый цикл загрузки страницы.
Вы также можете использовать внешние инструменты, такие как инструмент тестирования скорости веб-сайта Pingdom, для создания отчета:
Тест скорости веб-сайта Pingdom. The Guardian получает здесь оценку «C», загружаясь за 3,98 секунды.
Как вы можете видеть на изображении выше, даже веб-сайты на основе Amp не выглядят хорошо с этими показателями, потому что вся страница загружается за 4 секунды, но, что важно, работоспособный первый просмотр этой страницы может быть доступен намного раньше. чем это.
Google Lighthouse — это инструмент командной строки, который поддерживает функцию «Аудит» браузера Chrome в инструментах разработчика, которая рассчитывает время, необходимое для отображения веб-сайта в браузере Chrome.
Установите его с помощью:
npm install -g lighthouse
И запустите отчет о производительности с помощью:
lighthouse --perf --view http://www.bbc.co.uk/news
Запуск теста производительности Lighthouse на новостном сайте BBC: 8,2 секунды.
Протестируйте свой сайт, прежде чем вносить какие-либо изменения, чтобы получить базовый отчет. Вот базовый показатель для моей домашней страницы, каким он был тогда:
Запуск теста производительности Lighthouse на старой версии моего веб-сайта: 4 секунды.
У ваших пользователей есть только определенный объем пропускной способности, поэтому чем меньше (с точки зрения байтов) ваш веб-сайт, тем быстрее он будет загружаться. Вот худшие нарушители:
- Видео и аудио больше всего потребляют пропускную способность. Что бы вы ни делали, не запускайте видео автоматически. Ваши пользователи будут ненавидеть ваш сайт, если вы это сделаете, и будет использована драгоценная пропускная способность.
- Если у вас есть веб-сайт с большим количеством изображений, старайтесь хранить свои активы в сети доставки контента (см. далее) и загружайте изображения только с минимальным разрешением, которое необходимо (например, -размер изображения).
- Основные фреймворки JavaScript не так уж малы (React 371k, Angular 1,2M, jQuery 261k). Если ваша веб-страница очень проста, вам может вообще не понадобиться фреймворк. В противном случае используйте уменьшенные версии фреймворков или выберите более простые альтернативы, такие как Vue.js 258k, Preact 21k или Zepto. js 58k.
- Минимизируйте HTML, JavaScript и CSS перед публикацией. Файл JavaScript может уменьшиться до 10% от его размера за счет минимизации.
- Объедините свои активы. Используя такие инструменты, как Webpack, вы можете превратить все свои зависимости JavaScript в один файл в сжатой форме, включая только те части кода, которые необходимы. В вашем HTML будет меньше тегов
Ресурсы вашего веб-сайта должны обслуживаться через сеть доставки контента(CDN)для оптимальной доставки.Провайдеры CDN гарантируют,что их серверное оборудование находится на расстоянии небольшого количества сетевых переходов от каждого человека на земном шаре.Таким образом,ваш статический контент является географически локальным для этих пользователей,что позволяет избежать межокеанских сетевых запросов и медленной загрузки.
Вы также можете использовать такую службу,как Cloudflare,которая находится между вашими пользователями и вашим сайтом и обеспечивает терминацию HTTPS,кэширование и другие улучшения производительности.
Убедитесь,что ваши файлы HTML,CSS и JavaScript заархивированы при отправке вашим веб-сервером или CDN,что еще больше уменьшит размер.
Заманчиво создавать все ваши веб-страницы на лету,используя серверный скрипт PHP или Node.js,но если ваш контент не нужно часто менять,то более эффективно генерировать статический HTML и поместите его на свой CDN.Это снимает нагрузку с ваших серверов приложений и использует географический охват вашей CDN.
Попробуйте Jeykll,который позволяет создавать статические сайты из содержимого Markdown.Блог на основе Jeykll может быть таким же простым в обслуживании,как сайт WordPress,но его можно бесплатно использовать в виде статических HTML-файлов на страницах GitHub.
Используя все эти советы,я приступил к реконструкции моей личной домашней страницы,которая содержит мою биографию,фото,контактные ссылки и последние работы.Я смоделировал переписывание по образцу домашней страницы изобретателя Всемирной паутины Тима Бернерса-Ли,который любит сводить все к минимуму.Я хотел,чтобы https:
- без фреймворков и библиотек JavaScript или CSS
- без внешнего CSS
- без JavaScript
- без изображений — только ASCII-арт
- страница должна загружаться одним HTTP-запросом
И я это сделал!
Оценка Lighthouse для новой версии моего веб-сайта получает отличную оценку производительности и загружается за 144миллисекунд.
Быстрее,чем 100%проверенных сайтов
Это делает мою домашнюю страницу самым быстрым веб-сайтом в мире!
Хорошо.Я немного иронизирую в этом примере,но он содержит ту же информацию,что и мой старый сайт,и загружается во много раз быстрее.
Еще один метод,который следует рассмотреть,— это преобразование вашего веб-сайта в прогрессивное веб-приложение.PWA — это веб-сайт,который устанавливает сервис-воркер для кэширования ресурсов на устройстве.После посещения PWA может работать с сетевым подключением или без него,а поскольку HTML/JS/CSS используется для локального кеша,это обеспечивает максимально быстрое время загрузки страницы.
PWA не обязательно должны быть статическими веб-сайтами.Сохраняя состояние в хранилище данных в браузере,таком как PouchDB,ваши пользователи получают «всегда доступный» динамический веб-сайт.
Примером PWA является Drummer,который после первого просмотра страницы может отлично работать без подключения к Интернету,сохраняя свои циклы в базе данных PouchDB.Более разумным статическим примером является документация Vue.js,которая после посещения остается доступной в автономном режиме — удобно при кодировании вне сетки!
Если вы заинтересованы в создании PWA,посетите домашнюю страницу Offline First,ознакомьтесь с Progressive Web Apps или ознакомьтесь с инфраструктурой Hood.ie.
Надеюсь,эти идеи помогут вам сократить время загрузки страницы.Ваши посетители будут вам благодарны.И не стесняйтесь опубликовать здесь свою собственную оценку Lighthouse в качестве ответа,включая некоторые из методов,которые вы использовали.Ваше здоровье.
5 советов,как сделать ваш сайт быстрее
- /
- Блог
- /
- Веб-хостинг
- /
- 5 советов,которые сделают ваш сайт быстрее
Радо|
Многие люди считают,что когда их веб-сайт работает медленно,причина,скорее всего,в веб-сервере.Это имеет смысл,так как аппаратное и программное обеспечение вашего провайдера можетсильно влиять на скорость сайта,как в положительную,так и в отрицательную сторону.
Тем не менее,ваш веб-сайт играет не менее важную роль.Неважно,подписались ли вы на недорогой виртуальный хостингили на мощное решение VPS— если код вашего сайта плохо оптимизирован,производительность пострадает.И это то,с чем нельзя идти на компромисс.
Почему важна скорость веб-сайта?
Сегодня все зависит от скорости.Веб-сайт,загрузка которого занимает более 3-4 секунд,не толькоснизит количество посещений вашей страницы,но такжеувеличит показатель отказов посетителей.Меньше посетителей и меньше времени на сайте может означать только одно-меньше продаж.Поисковые системы также осуждают медленные сайты.Хотя Google учитываетболее 200 факторов при ранжировании веб-сайтов,скорость подтверждается среди тех,которые имеют наибольший вес.Оптимизация производительности означает,что вы можетеопережают конкурирующие страницы с похожим и даже немного лучшим содержанием.Итак,давайте перейдем к сути…
Советы по ускорению работы вашего сайта
1.Сохраняйте статичность
Ваш веб-сайт будет загружаться намного быстрее,если вы будете использовать только статические страницы.Под статическим мы подразумеваемчистый HTML-контент.Таким образом,наибольшую нагрузку берет на себя браузер посетителя,а не ваш веб-сервер.Статические веб-сайты,естественно,загружаются быстрее,так как ихникаких динамических элементов для замедления.Тем не менее,мы хотим сделать потрясающую и удобную страницу,а это требует более сложного кода и дополнений.В таких случаях вы можете сделать следующее…
2.Реализовать кэширование
Если вы вынуждены хранить свой контент в базе данных,одним из ваших первых шагов будетвнедрение кэширования в браузере.Но,эй,о каком «кэшировании» мы говорим?Кэширующая система будетгенерировать статические HTML-страницы,считывая данные из базы данных только один раз.Это означает,что браузер посетителянужно будет связаться с сервером только один рази тогда все последующие посетители увидят уже кэшированный контент.Уже одно это может значительно увеличить время загрузки вашей страницы независимо от используемого вами сервера.Пользователям WordPress все еще проще — естьбесплатных и платных плагинов для кэширования,которые вы можете легко установить,чтобы повысить производительность своего сайта.Мы даже составили несколько полезных руководств по работе с самыми популярными надстройками:
- Руководство по WP Rocket
- Направляющая WP Super Cache
- Руководство по самому быстрому кэшу WP
3.Сжатие изображений и статического содержимого
Современные веб-сайты в значительной степени полагаются на потрясающие визуальные эффекты,чтобы привлечь посетителей,но эти изображения высокой четкости часто означают дорогостоящую нагрузку на наш сервер.В Интернете есть множество решений для сжатия изображений,как бесплатных,так и платных —TinyJPG,Image2Go,WP Smush(WordPress plugin).Если вы более опытны,вы также можете сжимать код javascript и css с помощью модулей веб-сервера,таких какmod_deflate.
4.Сократите свой код Javascript и CSS
Еще один способ подтолкнуть вашу скорость в правильном направлении — это минимизировать ваш код.Вы все,наверное,видели программный код и то,как он выглядит,какнепонятный лист букв,цифр и символов.Тем не менее,для разработчика это хорошо структурированная информация,в которой все находится на своем месте.Однако роботы поисковых систем читают код по-другому.Онине нужны все дополнительные строки и интервалы,которые так удобны для человека.Вы можете удалить все это и сделать свою страницу легче с помощью минимизации кода.Такие инструменты,какCSSNanoиUglifyJS,могут помочь вам ускорить все ваши страницы на основе HTML,CSS и Javascript.
5.Используйте CDN
Система распространения контента(или CDN)дает вам доступ к плотной сети серверов по всему миру.Цель состоит в том,чтобы обеспечитьмаксимальную возможность подключения и доступностьдля клиентских сайтов.Лучше всего с CDN хранить кэшированную копию вашего статического контента,поэтому каждый раз,когда посетитель запрашивает просмотр страницы,он получаетверсию с ближайшего возможного сервера.Многие хостинг-провайдеры сотрудничают сCloudflareв качестве решения CDN,но вы всегда можете выбрать альтернативу,например,SucuriилиStackPath(ранее MaxCDN).
Заключение
В этом нет сомнений – вам нужно сделать свой сайт как можно быстрее.Это не вопрос ЕСЛИ,а вопрос КОГДА.Есть много мелких вещей,которые вы можете сделать,чтобы добиться столь необходимого увеличения скорости — оптимизация изображений,кэширование браузера,минимизация кода.Лучший подход?Комбинируйте несколько методовдля получения максимальных результатов.
Часто задаваемые вопросы
В:Почему мой сайт работает так медленно?
A:Есть много причин медленной загрузки,но они часто сводятся к двум виновникам —вашему серверу хостинга и вашему веб-сайту.Если вы уверены,что ваш провайдер предоставляет вам услуги на должном уровне,вы можете более внимательно посмотреть,как кодируется ваш сайт и что с этим можно сделать.Не рекомендуется для начинающих пользователей,так какнекоторые технические знания определенно могут помочьздесь.
В:Как быстро должен загружаться сайт?
A:Хотя это сильно зависит от размера и назначения веб-сайта,любой веб-сайт,который загружаетв течение 1-2 секунд,можно считать достаточно быстрым.Если ваши страницы загружаются дляоколо 3-5 секунд,вы все еще находитесь на быстром пути,но вы можете ожидать меньше посещений и продаж по сравнению с более быстрыми страницами.
В:Как проверить время загрузки моего сайта?
A:Помимо локального запуска тестов скорости,существует множество полезных сторонних инструментов,которые могут помочь в решении этой задачи.Бесплатные решения,такие какGTMetrix,PingdomиPageSpeed Insights,часто используются веб-мастерами для проверки скорости их веб-сайта из разных мест.Такие инструменты не только измеряют вашу скорость,но и содержат ценные советы о том,как улучшить нашу производительность.
Какая у тебя сегодня цель?
1.Найдите подходящее решение для веб-хостинга
Если вам нужна лучшая в отрасли скорость,простота использования и надежность Попробуйте ScalaHosting с безусловной гарантией возврата денег.
2.Сделайте так,чтобы ваш сайт быстро освещался
Мы гарантируем,что ваш сайт загрузится менее чем за 2 секунды на управляемом VPS с помощью ScalaHosting или вернем ваши деньги.Заполните форму,и мы свяжемся с вами.
Сделайте свой веб-сайт быстрым или верните деньги
Медленные веб-сайты теряют посетителей и продажи.Посмотрите,как легко справляться с всплесками трафика размером с цунами или любым другим трафиком с помощью ScalaHosting.Заполните форму,и мы свяжемся с вами!
Ваше имя*
Пожалуйста,введите действительное имя
Ваш адрес электронной почты:*
Пожалуйста,введите действующий адрес электронной почты
URL вашего веб-сайта*
Пожалуйста,введите действительный веб-сайт
Этот сайт защищен reCAPTCHA,к нему применяются Политика конфиденциальности и Условия обслуживания Google.
3.Оптимизируйте хостинг для ваших клиентов
Если вы веб-студия или агентство по разработке,размещающее более 30 веб-сайтов,запланируйте звонок с Владом,нашим соучредителем и техническим директором,и узнайте,как мы можем предоставить непревзойденную ценность для обоих ваш бизнес и ваши клиенты.
Нужен индивидуальный кластер или совет специалиста?
Запишитесь на встречу и получите бесплатную 30-минутную консультацию с Владом,соучредителем и техническим директором Scala Hosting,который поможет вам выбрать,спроектировать и построить правильное решение — от кластера с одним центром обработки данных до мультирегионального кластер высокой доступности с несколькими центрами обработки данных с сотнями серверов.
Запишитесь на бесплатную консультацию
4.Узнайте,как развивать свой веб-сайт в 2023 году
Звездная команда специалистов по поисковой оптимизации и интернет-авторитетов впервые за многие годы делится своими секретными знаниями.