Самостоятельный хостинг платформы AMP - аспект производительности - PullRequest
0 голосов
/ 14 апреля 2020

Мэтт Мауэр опубликовал гист , объясняющий, как самостоятельно размещать структуру AMP.

Одно из преимуществ, которое он считает:

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

Перед прочтением я подумал, что разницы в производительности нет, потому что HTML подается один раз с моего сервера, затем асинхронно c вызывает передачу файлов структуры AMP с официального CDN. В случае самостоятельного размещения файлы инфраструктуры AMP по-прежнему будут обслуживаться практически так же, но с моего сервера. Итак, как же лучше работает сама платформа AMP?

1 Ответ

0 голосов
/ 17 апреля 2020

Имейте в виду, что хотя библиотеки AMP загружаются асинхронно, среда выполнения AMP (v0.js) все еще блокирует рендеринг для ваших страниц (это делается специально с использованием AMP CSS шаблон который скрывает содержимое страницы до загрузки среды выполнения).

Предполагая, что ваш сервер поддерживает HTTP / 2, размещение среды выполнения рядом с вашим веб-сайтом позволяет вам воспользоваться мультиплексированием запросов и избежать подключения к другой сервер (AMP CDN), который обычно добавляет поиск DNS и накладные расходы на соединение.

Однако есть и недостатки самостоятельного размещения инфраструктуры:

  • Ваши страницы становятся недействительными AMP (это изменится в будущем).

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

  • Браузеры могли кэшировать AM Время выполнения P подается из CDN AMP, если вы ранее посещали другой веб-сайт AMP (это не относится к браузерам с кешем с двойным ключом , например Chrome).


Суть в том, что если вы стремитесь повысить производительность на страницах AMP, лучше начать с советов, изложенных в Как сделать AMP еще быстрее и реализовать на стороне сервера рендеринга . Самостоятельное размещение фреймворка может дать дополнительные преимущества в производительности, но для большинства веб-сайтов это, вероятно, незначительно.

...