WTF is AMP и почему шмель летает?

Андрей Абрамов, Команда ВКонтакте

WTF is AMP и почему шмель летает?

Андрей Абрамов, Команда ВКонтакте
Web Standards Days, Ноябрь 2017

О чем поговорим

Вопросы в зал

Mobile

Пользователи эволюционировали

Ну и мы не отстаем

Все классно!

Не-а!

Mobile
Mobile

Мобильный веб не дотягивает по UX

У нас
переходный
возраст!

Причём тут шмель?

Bombus

Всё дело в оптимизации

Two Dimensional Mechanism for Insect Hovering

Усокряемся

Hero

AMP — Accelerated Mobile Pages.

AMP

У кого уже есть?

Logos

Кому нужны быстрые сайты?

Какие были попытки?

Окей, еще один стандарт?

AMP

Что надо знать?

AMP страница

                
			<html amp lang="en">
			<head>
			  ...
			  <link rel="canonical" href="https://regular.com/version">
			
			  <style amp-custom> .logo {color: green;} </style>
			  ...
			  <script async src="https://cdn.ampproject.org/v0.js">
	    

AMP страница

                
			...
			<body>
			  <h1>Наш контент</h1>
			  <amp-img src="images/picture.jpg" layout="responsive">
  			    width="900"
  			    height="508"
  			  </amp-img>
		

Система AMP компонентов

https://ampbyexample.com/

Расширение AMP-VK

У ВКонтакте теперь есть embed-виджет
<amp-vk>для постов и опросов

                
			<amp-vk ...>
  			    data-embedtype="post"
  			    data-owner-id="1"
  			    data-post-id="45616"
  			    data-hash="Yc8_Z9pnpg8..."
		

Опыт разработки расширения

Google

Инструменты для разработки

Почему AMP-шмель летает?

Критический путь отрисовки

Оптимизация отрисовки

Всё классно!

Не-а!

kill Google AMP
before it kills the web

Mobile performance

Отдай страницу

Critical CSS

Поменьше шрифтов

Ленись!

Что мы получили?

Спасибо за внимание!

Вопросы?