Я новичок в AMP, и вас попросили добавить усилитель на уже разработанный угловой веб-сайт. Я также прочитал, что AMP. Из-за критического пути все сторонние JavaScript выходят из строя. Но я не уверен, возможно ли это или нет. И если возможно, вы можете поделиться некоторыми ссылками для этого. Любая помощь приветствуетсяМожем ли мы внедрить AMP в угловом приложении?
ответ
Вы можете, конечно, ссылаться на страницы AMP с вашего существующего сайта, но спецификация AMP - это ограниченное подмножество элементов HTML, и есть ограничения на то, какой JavaScript вы можете использовать на своей странице. Я не думаю, что у вас может быть страница AMP, работающая на Angular.
Hi @Toby Так значит ли это, что AMP можно использовать в основном для статических страниц? – Sim
Его можно использовать для вытягивания динамического контента, но вы должны использовать его соглашения, а не угловые. – Toby
Все должно быть полностью отображено. (Возможно, PhantomJS может помочь здесь?) Все директивы AngularJS и т. Д. Являются недействительными и запрещены AMP. – Kosso
Предполагая, что у вас уже есть сайт с угловыми страниц нравится:
- 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/, и все должно быть в порядке.
Привет @Ade спасибо за ссылку, это очень полезно. Тем не менее, я немного смущен, так как мой сайт находится на PHP. У него есть основная страница index.php внутри разных компонентов, и маршрутизация выполняется соответственно в основном SPA. Если теперь это нужно преобразовать в AMP, тогда мне нужно создать index.amp.php? Есть ли какое-либо живое угловое приложение, которое внедрило AMP? – Sim
Я не знаю никаких живых угловых AMP, которые используют AMP. Все AMP, которые я видел, используют рендеринг на стороне сервера. Я не думаю, что можно создать AMP с рендерингом на стороне клиента. – ade
- 1. Можем ли мы внедрить After Throwing Advice с CDI?
- 2. Можем ли мы внедрить оператора в загрузку в веб-сервисах?
- 3. Как мы можем внедрить веб-push-уведомление?
- 4. Можем ли мы создать почтовый ящик в приложении WPF
- 5. Можем ли мы использовать md-autocomplete в приложении Angular?
- 6. Можем ли мы использовать классы в C++ AMP? И можем ли мы объявить переменные в GPU напрямую?
- 7. Можем ли мы иметь папку app_code в консольном приложении?
- 8. Можем ли мы использовать другую библиотеку java-версии в приложении
- 9. Можем ли мы применять темы в приложении C# .net?
- 10. Можем ли мы использовать iPhone Mapkit Framework в веб-приложении?
- 11. Можем ли мы использовать механизм правил WF в веб-приложении?
- 12. Можем ли мы использовать технологии iOS в приложении Apple Watch?
- 13. Можем ли мы использовать UIPicker непосредственно в приложении iPad?
- 14. Можем ли мы добавить быстрые клавиши в приложении ARC
- 15. Можем ли мы использовать Tomcat Server в приложении android
- 16. Можем ли мы использовать Data Access Layer в автономном приложении?
- 17. Можем ли мы работать с RTMP Streaming в приложении ios?
- 18. Можем ли мы использовать любую функцию linux в нашем приложении?
- 19. Как мы можем внедрить тестирование безопасности в мобильном приложении банковского домена?
- 20. Можем ли мы использовать NSFileManager в iphone?
- 21. Возможно ли это? Мы можем внедрить покупку Apple In-App с помощью HTML-скрипта и функции?
- 22. Можем ли мы использовать черный список в методах валидации ESAPI?
- 23. Как мы можем очистить кеш в угловом JS?
- 24. можем ли мы перезагрузить UIView?
- 25. Можем ли мы повернуть страницу?
- 26. Можем ли мы клонировать WebView?
- 27. Можем ли мы перегружать malloc()?
- 28. Можем ли мы поймать UnsupportedOperationException
- 29. Можем ли мы отключить финализаторы?
- 30. Можем ли мы анимировать видимость?
Я не верю, что это возможно. Одна ключевая часть AMP заключается в том, что контент все там: загружен и предварительно составлен. Вам нужно будет иметь другую конечную точку на вашем сайте для AMP. – Dai
Здравствуйте @Dai не могли бы вы рассказать о том, что вы на самом деле подразумеваете под другим конечным пунктом для своего сайта? – Sim
Я думаю, что он имеет в виду, что канонические страницы, такие как 'foo.bar/index.html' и страницы AMP, находятся на другом конце, например' amp.foo.bar/index.html' или 'foo.bar/amp/index. html'. Все зависит от вас, как вы хотите настроить структуру своего URL-адреса, но это замысел. – Andrew