Я хочу использовать ускоренную мобильную страницу в проекте MVC Я работаю в проекте MVC asp.net, поскольку у меня есть два файла для мобильных устройств и один для рабочего стола. поэтому я могу использовать AMP для мобильных устройств?
любая проблема возникает, если я могу использовать комбайнер? или мне нужно создать новый проект для мобильных устройств?Как использовать AMP в Asp.net MVC
ответ
Возможно, было бы неплохо прочесть сайт AMP Project. Однако у нас есть ASP.NET WebForms, и у нас есть динамически создаваемые версии нашего контента для AMP, удаляя HTML и конвертируя контент для поддержки тегов AMP. Другими словами, у нас есть две версии кода: один AMP один без AMP.
В вашем конкретном случае вам придется написать код, который берет вашу существующую базу кода и выводит версию AMP.
Мой совет - Google, читать и повторять.
Я не думаю, что вам нужно создать новый проект, поскольку основное различие между версиями AMP и не AMP - это просто ваши взгляды, и вам, вероятно, не придется прикасаться к вашим контроллерам или моделям.
Существует interesting article, который имеет чистое решение, регистрируя настраиваемый режим отображения, который динамически решает, должен ли asp.net mvc обслуживать версию AMP или без AMP.
Я не думаю, что это лучшее решение. Как вы заметите, автор указывает на простое добавление нескольких вещей, чтобы версия содержания AMP не работала и приводила к ошибкам. Возможно, лучше прочитать его последующее сообщение [post] (https://www.danylkoweb.com/Blog/google-amp-aftermath-replacing-images-using-actionfilters-EI). Чтобы создать версию страницы AMP, вам по существу придется манипулировать содержимым, прежде чем выводить его в браузер. –
Я сделал это в двух проектах, и я уверен, что он работает отлично, и я даю ему гораздо больше контроля над AMP-Html, чем если бы я использовал фильтр действий для intecerpt сгенерированного html (overhead). Я искренне надеюсь, что вы не снизили свой ответ только на основе ваших предпочтений своим собственным решением (накладные расходы - это то, что мне не нравится, но я не буду ссылаться на ваш ответ только потому, что я не согласен с вашей точкой зрения) –
The downvote was потому что ссылка не полезна. Возможно, обновление в этой статье не было, но ответа нет. Ничего личного. –
У вашего решения есть накладные расходы, чтобы переработать html как недостаток, а также у вас есть небольшой контроль над сгенерированным кодом AMP. –
Для решения у меня есть я беру содержимое из базы данных и манипулируя им «на лету» при рендеринге страницы AMP. Это было необходимо, потому что контент, который у нас есть, устарел и имеет только неподдерживаемые HTML-теги. Мне не повезло, чтобы иметь чистый совершенный W3C-совместимый код. –