AMP делит компоненты на "собственные" и "сторонние" компоненты:
Собственные компоненты — это те, которые работают независимо от конкретного внешнего сервиса. Эти компоненты являются универсальными. Вот примеры собственных компонентов:
<amp-sidebar>
<amp-list>
<amp-iframe>
[1]
Сторонние компоненты — это те, которые встраивают функциональность, предоставленную сервисом, отдельно от среды выполнения AMP, обычно через встроенный <iframe>
. Эти компоненты всегда зависят от конкретного сервиса. Вот примеры сторонних компонентов:
<amp-facebook>
<amp-gfycat>
<amp-subscriptions-google>
Цель этих руководств — различать собственные и сторонние компоненты по их названиям, чтобы компонент, предоставленный сторонним сервисом, не путался с универсальным.
Так как сторонние сервисы обычно упаковываются как продукт, компонент должен содержать название связанного бренда:
<amp-facebook-comments>
<amp-comments>
Исключение: Название бренда может быть схожим с названием универсального компонентаПредположим, что есть сервис под названием Toast.io. Независимо от того, что этот сервис предоставляет, назвать компонент для этого сервиса "<amp-toast>
" было бы неправильно, так как это может быть сведено к универсальному термину для компонента "toast". В этом случае название должно указывать, что это сторонний встраиваемый компонент:- ❌ Это не OK: <amp-toast>
<amp-embed-toast>
<amp-toast-io>
Названия сторонних продуктов могут не передавать их назначение, поэтому все названия компонентов проигрывателей (например, видео или аудио проигрывателей) должны заканчиваться на -player
. Это предоставляет удобство по умолчанию: все сторонние компоненты проигрывателей всегда аннотируются таким образом.[2]
Предположим, что есть поставщик видео под названием UltraVideo:
<amp-ultra-video>
<amp-ultra-video-player>
<amp-ultra-video-embed-player>
<amp-iframe>
или <amp-video-iframe>
считаются первыми сторонами?URL, который эти компоненты встраивают, может быть изменён, так как атрибут src
конфигурируется автором страницы для указания на любую третью сторону или на собственную сторону автора.
<amp-youtube>
не имеет суффикса, как <amp-youtube-player>
?Названия нескольких компонентов медиаплеера не имеют суффикса -player
, как <amp-youtube>
и все те, которые применяются в списке медиаплееров. Эти компоненты исторически были созданы до этого руководства.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )