Интеграция ускоренных мобильных страниц (AMP) в существующее базовое приложение

У меня есть приложение Backbone, которое инициализируется из index.html. Я попытался добавить новый amp html под названием index.amp.html и выполнил инструкции в Создайте свою HTML-страницу AMP.

В моем index.html есть только крючок, требующий js для начала загрузки базового приложения. Весь HTML генерируется динамически.

Есть ли способ включить методы AMP в динамически сгенерированный HTML? Поскольку все, что у меня есть, это один index.html, весь контент генерируется динамически через дескрипторы на стороне клиента.

Я не нашел хорошей статьи, чтобы сделать SPA для поддержки AMP. Есть ли какие-нибудь передовые методы, которым нужно следовать? Пожалуйста, помогите мне.


person yashu    schedule 13.04.2016    source источник


Ответы (1)


В настоящее время единственными сценариями JavaScripts, которые могут запускаться в документе AMP, являются следующие два сценария:

<script async src="https://cdn.ampproject.org/v0.js"></script>
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>

Вы можете использовать шаблон усов как часть скрипта настраиваемого элемента следующим образом:

<script async custom-template="amp-mustache" src="https://cdn.ampproject.org/v0/amp-mustache-0.1.js"></script>

Шаблоны описаны здесь: https://github.com/ampproject/amphtml/blob/master/spec/amp-html-templates.md

Не имея доступа к вашему коду, я не могу сказать, насколько легко или сложно изменить шаблоны руля, чтобы они соответствовали модели, приведенной выше.

person Jay Gray    schedule 13.04.2016