2016-10-31 3 views
3

Я новичок в AMP, и вас попросили добавить усилитель на уже разработанный угловой веб-сайт. Я также прочитал, что AMP. Из-за критического пути все сторонние JavaScript выходят из строя. Но я не уверен, возможно ли это или нет. И если возможно, вы можете поделиться некоторыми ссылками для этого. Любая помощь приветствуетсяМожем ли мы внедрить AMP в угловом приложении?

+0

Я не верю, что это возможно. Одна ключевая часть AMP заключается в том, что контент все там: загружен и предварительно составлен. Вам нужно будет иметь другую конечную точку на вашем сайте для AMP. – Dai

+0

Здравствуйте @Dai не могли бы вы рассказать о том, что вы на самом деле подразумеваете под другим конечным пунктом для своего сайта? – Sim

+0

Я думаю, что он имеет в виду, что канонические страницы, такие как 'foo.bar/index.html' и страницы AMP, находятся на другом конце, например' amp.foo.bar/index.html' или 'foo.bar/amp/index. html'. Все зависит от вас, как вы хотите настроить структуру своего URL-адреса, но это замысел. – Andrew

ответ

4

Вы можете, конечно, ссылаться на страницы AMP с вашего существующего сайта, но спецификация AMP - это ограниченное подмножество элементов HTML, и есть ограничения на то, какой JavaScript вы можете использовать на своей странице. Я не думаю, что у вас может быть страница AMP, работающая на Angular.

+0

Hi @Toby Так значит ли это, что AMP можно использовать в основном для статических страниц? – Sim

+1

Его можно использовать для вытягивания динамического контента, но вы должны использовать его соглашения, а не угловые. – Toby

+0

Все должно быть полностью отображено. (Возможно, PhantomJS может помочь здесь?) Все директивы AngularJS и т. Д. Являются недействительными и запрещены AMP. – Kosso

5

Предполагая, что у вас уже есть сайт с угловыми страниц нравится:

  • 1.html
  • 2.html

Тогда вы можете создать пож, как:

  • 1 .amp.html
  • 2.amp.html

1.html может использовать угловой и клиентский javascript, но 1.amp.html должен быть представлением одного и того же контента, но с использованием серверной стороны, а не с использованием углового javascript внутри него. Выполните следующие действия: https://ampbyexample.com/introduction/how_to_publish_amps/, и все должно быть в порядке.

+0

Привет @Ade спасибо за ссылку, это очень полезно. Тем не менее, я немного смущен, так как мой сайт находится на PHP. У него есть основная страница index.php внутри разных компонентов, и маршрутизация выполняется соответственно в основном SPA. Если теперь это нужно преобразовать в AMP, тогда мне нужно создать index.amp.php? Есть ли какое-либо живое угловое приложение, которое внедрило AMP? – Sim

+0

Я не знаю никаких живых угловых AMP, которые используют AMP. Все AMP, которые я видел, используют рендеринг на стороне сервера. Я не думаю, что можно создать AMP с рендерингом на стороне клиента. – ade

Смежные вопросы