Давайте начнем с того, что же такое AMP (Accelerated Mobile Pages). В интернете пишут, что это «опен‑сорс HTML фреймворк». Лично меня сбивает с толку это определение. В моем понимании AMP — это скорее платформа под эгидой Google, которая предоставляет создателям сайтов инструменты и инфраструктуру для улучшения перформанса, накладывая при этом ограничения на функционал.
Что (из основного) делает гугл с помощью AMP:
• Ускоряет загрузку контента за счет размещения всей статики (HTML, картинки, видео) на кеширующих CDN, а также за счет минификации, компрессии и других техник оптимизации WEB контента.
• Улучшает перформанс интерфейсов за счет запрета на встраивание JS, агрессивных анимаций, айфреймов и прочего.
• Предоставляет инструменты для встраивания различных виджетов (реклама, аудио, видео, галерейки, сторис,...).
Несмотря на все «запреты», AMP действительно дает значительный буст в перформансе сайта. Он срезает косты на собственные CDN, ускоряет загрузку и увеличивает глубину просмотра. Но самое главное для нас — несмотря на все ограничения, AMP позволяет встраивать на «ускоренные» сайты «старую добрую» рекламу.