Как стать автором
Обновить
3353.13
RUVDS.com
VDS/VPS-хостинг. Скидка 15% по коду HABR15

История AMP, или Почему электронной почте не нужна интерактивность

Время на прочтение7 мин
Количество просмотров3K
Автор оригинала: Ryan Farley

«Система Email оставалась практически неизменной в то время, как окружающая веб-среда стремительно развивалась». — написал продакт-менеджер Google Аакаш Шейни в 2019 году.

Но в Google решили «Хватит», и разработали фреймворк для электронной почты под названием AMP (accelerated mobile pages), обещающий «сохранение актуальности информации в ваших письмах» и «удобную возможность совершать действия прямо из сообщений».

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

Теперь же корпорация пришла на рынок почты, предвещая блага модернизированного опыта работы, при котором вы прямо из почтового ящика сможете бронировать перелёты и отели, а также отвечать на приглашения и комментарии в Google Docs.

«Кому это вообще надо? — спросил @waste_monk на Hacker News. — Мы живём в аду».

▍ Почта Данте


Но, как говорится, благими намерениями вымощена дорога в ад. Благими намерениями и непомерной гордыней.

AMP с трудом протискивался в мир Веб при помощи кнута и пряника. Создайте сайт с использованием AMP, и вы получите приоритет в результатах выдачи, серый значок молнии рядом с именем вашего сайта в поиске и практически нулевую задержку при загрузке страниц из Google CDN — это всё пряники.

«Мы вернём былое величие Веб-среде». — сказал вице-президент новостного отдела Google Ричард Гинграс в 2015 году, буквально через несколько месяцев после того, как Дональд Трамп ввёл эту фразу в речевой обиход. В Google ожидали, что издатели по всему миру с радостью возьмутся переписывать мобильные сайты под их прихоти.

Но был здесь и скрытый кнут — ведь без технологии AMP ваш сайт уже не ранжировался так хорошо, как раньше. А, поскольку Google охватывает более 89% рынка поисковиков, то когда корпорация говорит разработчикам программных продуктов подпрыгнуть, те уточняют: «Как высоко?»

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

Технология AMP требовала разрешения на кэширование ваших страниц любой AMP CDN. В итоге посетители могли получать страницу с домена Google, а не вашего собственного. Плюс рекламные механизмы и прочие скрипты сайта на его версии с AMP могли не работать (что было весьма удобно для создателей Google, которые явно предпочли бы видеть вас среди клиентов своих рекламных сервисов).

Всего этого оказалось достаточно, чтобы в течение последующих нескольких лет Google получила два антимонопольных иска. В этих исках с позиции Департамента юстиций США технология AMP фигурировала как попытка Google монополизировать рынок онлайн-рекламы и Веб-среды в целом.

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

«Это угроза открытому Интернету». — обобщил доминирующее на Reddit мнение пользователь @ImprobableValue.

В Google же следующим шагом решили привнести AMP в почту.

▍ А что, если сделать почту интерактивной?




Сфера Email всегда двигалась в своём, неспешном ритме. Первое письмо было отправлено за двадцать лет до публикации первой веб-страницы, и простые текстовые сообщения без HTML до сих пор считаются соответствующими интернет-стандартам.

Рэй Томлинсон, который в 1971 году запустил первую систему электронной почты и отправил первое письмо по сети ARPANET, отзывался о добавлении форматирования так: «Это слишком сложно: мы же хотим просто отправлять сообщения людям».

К худу ли к добру, но это утверждение стало для почтовых систем своеобразным кредо. Именно поэтому каждое сообщение сегодня должно быть представлено и в HTML, и в простом тексте.

Такое решение позволяет писать письма любому с уверенностью, что получатель сможет их прочесть. Это один из последних децентрализованных сегментов современных коммуникаций, в котором несмотря на поддержку в Gmail лишь 152 из 301 HTML- и CSS-функций, сообщения всё равно выглядят достойно.

Электронная почта прекрасна тем, что «Не принадлежит никакой компании. Работает надёжно и подходит для любой платформы, операционной системы и устройства. Сегодня такой набор качеств уже редкость и чертовски ценен». — сказал Дэвин Колдуэй из TechCrunch.

Как вдруг приходит Google, советуя всем изменить свой подход к написанию писем.

В AMP-версии почты использовались те же библиотеки, что и в AMP-версии веб-страниц, только набор компонентов был меньше. Среди новшеств присутствовала форма AMP для сбора информации, AMP-автозавершение для предложения результатов поиска и фильтра, а также AMP-карусель для демонстрации тех самых результатов. При этом часть старых функций переписали, заменив HTML5-тег <img> новым <AMP-img>, а также добавив возможность загрузки изображений по требованию, AMP-anim для «управления анимациями, обычно gif», и <AMP-timeago> для указания неопределённых временных меток (fuzzy timestamps).



Всё это работало — в Gmail, Yahoo! Mail и загадочным образом даже в Mail.ru. Первый партнёр Google в этом направлении, компания OYO Rooms, позволяла прямо из электронной почты просматривать списки отелей и отзывы. Сайт Booking.com предоставлял возможность перебирать фотографии номеров — и также не выходя из системы, менять настройки уведомлений с ежедневных до еженедельных. Прямо из писем Pinterest можно было просматривать публикации пользователей и добавлять их себе на доску. Самое же примечательное, что сервис Google Docs давал возможность отвечать на комментарии и закрывать их прямо из раздела входящих сообщений.

«Это самое сильное, что происходило в мире электронной почты с момента её появления». — поделился с командой AMP представитель Booking.com, Энтони Мэлоун.

▍ AMP-изация ваших писем




И вы тоже можете создать себе программу почты с AMP, если только готовы писать по три версии каждого письма: AMP, HTML и простой текст. Версия AMP при близком рассмотрении представляла собой достаточно знакомый HTML. Вы открываете письмо тегом <html ⚡4email lang=«en» data-css-strict> или <html amp4email>, после чего добавляете стандартные HTML-компоненты в <amp-img>, <amp-carousel> или прочие элементы. При большом желании можно было даже написать интерактивные «крестики-нолики».

Кроме того, теперь вам потребовалось бы составлять каждое сообщение не только в привычных HTML и текстовой версии, но ещё и прилагать версию AMP. Плюс вам понадобились бы альтернативы для основных функций. К примеру, Google Docs позволяет отвечать на комментарий к документу прямо из Gmail. В других приложениях почты без поддержки AMP кнопка ответа вместо этого открывает окно «Новое письмо», заполненное адресом docs.google.com, куда можно отправить ответ. То есть в целом для реализации и поддержки такой кажущейся интерактивности требуется на порядок больше усилий.

И даже проделав всю эту работу, просто отправить письмо вы бы не смогли. Пришлось бы аутентифицировать ваш домен с помощью DKIM, DMARC и SPF — хотя всё это хорошие задумки. Кроме того, нужно ещё отправить шаблон письма в Google и Yahoo!, а также зарегистрировать у них свой домен. Затем, если вам повезёт, в течение 5 дней регистрацию одобрят, и вы сможете отправлять AMP-изированные письма.

И всё это только ради того, чтобы подобные письма работали в нескольких почтовых приложениях.

Сообщения с поддержкой AMP до сих пор не обрабатываются ни в Gmail, ни в каких-либо сервисах Microsoft Edge. В Yahoo! поддержку AMP для мобильной среды добавили только в 2022 году, то есть через два года после запуска этой системы. Разработчики Microsoft в 2019 году добавили «ознакомительную» поддержку в Outlook.com, и уже через год её убрали, заменив собственным сервисом "Actionable Messages" на базе JSON.

Провал этой затеи предчувствовался изначально. Всё это требовало слишком много усилий ради незначительных благ в среде разработчиков, уже привыкших ожидать от Google очередного подвоха.

«Всё нормально. За год или два в Google убьют свой AMP также, как убивают всё остальное». — сказал пользователь Hacker News под ником @_ofdw через 3 месяца после релиза AMP для почты.

▍ Отмирание AMP


Спустя 666 дней (серьёзно!) Google моргнул.

«Мы больше не будем показывать значок AMP рядом с поддерживающим эту технологию контентом, и теперь не обязательно использовать формат AMP, чтобы оказаться в выдаче Google News Top Stories». — объявили в блоге Google Search Central в апреле 2021 года.

AMP для Email растворился в небытии более незаметно. Никаких объявлений, что сервис закрывается. Никакого отключения соответствующих функций в Gmail. Проект AMP так и не присоединился к 296 другим проектам, убитым Google, начиная с AngularJS и заканчивая Zeitgeist (а также Google Reader, Google Wave и прочими).

В экосистеме Google механизм AMP до сих пор используют для почтового сервиса, но теперь под именем Dynamic Email. Вы по-прежнему можете отвечать на комментарии Google Docs и получать уведомления о событиях Google Calendar, не выходя из сервиса Gmail.



Но сам проект AMP постепенно умирает. Сайт AMP by Example, на который ведут ссылки из всех объявлений, уже мёртв. Соответствующая спецификация почты не получала обновлений с момента исправления нескольких опечаток в 2023 году, а рабочая группа wg-amp4email последний раз обновлялась в 2021. Сайт AMP Playground застрял в прошлом, предлагая демонстрацию отображения страниц на смартфонах iPhone XS и Pixel 2.

«AMP протянул ровно столько, сколько его вскармливал Google. Как только вскармливание прекратилось, все от него тут же отвернулись». — отметил пользователь Reddit под ником Rarst.

Но электронные письма с исчезновением AMP не утратили интерактивность. И вам не нужно ничего, кроме старого доброго HTML. HTML-кнопки и формы поддерживаются Gmail, и практически всеми приложениями, кроме Outlook для Windows и Yahoo! Mail для iOS. HTML5-тег <video> работает в Apple Mail, Thunderbird и Outlook для Mac (а также, как ни странно, в Outlook 2003 для Windows, но не в других его версиях) — но не в Gmail. С помощью HTML-ссылок и кнопок можно создавать в почте опросы также, как делаем мы у себя на Buttondown. И пусть это не позволит динамически просматривать стоимость номеров в отелях, зато таким образом вполне можно отвечать на приглашения.

Хотя AMP был не только про интерактивность. Он также привносил в письма элемент непостоянства — то есть сообщение с комментарием, которое вы получили сегодня, завтра после редактирования этого комментария или добавления нового ответа уже будет выглядеть иначе. Стоимость объекта недвижимости или билета на самолёт тоже могла динамически обновляться, сбивая вас с толку относительно того, что вы видели в письме ещё вчера. Электронная почта — это последний оплот постоянства в интернете, то место, где у вас как минимум остаётся доступ к фиксированной истории событий. И это стоит сохранить. Неопределённые временные метки — это последнее, что нужно в электронной почте.

Почтовые сервисы существуют уже 54 года, и в течение следующих 54 стоит ожидать их неспешного изменения. Можете ожидать, что простой текстовый формат сохранится навсегда. Ожидайте, что люди продолжат предсказывать смерть электронной почты. И будьте уверены в скоропостижной смерти всего, что посмеет попытаться узурпировать Email.

Нельзя с лёгкостью уничтожить или кардинально изменить то, что существует так долго.

Telegram-канал со скидками, розыгрышами призов и новостями IT 💻
Теги:
Хабы:
+38
Комментарии3

Публикации

Информация

Сайт
ruvds.com
Дата регистрации
Дата основания
Численность
11–30 человек
Местоположение
Россия
Представитель
ruvds