2017-01-19 3 views
-1

MVC 프로젝트에서 Accelerated Mobile Page를 사용하고 싶습니다. 모바일 용 파일 하나와 데스크탑 용 파일 두 개가 있다는 점에서 asp.net MVC 프로젝트에서 작업 중입니다. 그래서 모바일 용 AMP를 사용할 수 있습니까?
결합을 사용할 수 있다면 어떤 문제가 발생합니까? 또는 모바일 용 새 프로젝트를 만들어야합니까?Asp.net MVC에서 AMP 사용 방법

답변

1

AMP Project 웹 사이트를 읽는 것이 좋습니다. 그러나 우리는 ASP.NET WebForms를 가지고 있으며 HTML을 제거하고 AMP 태그를 지원하도록 컨텐트를 변환하여 동적으로 AMP 버전의 컨텐트를 만들었습니다. 즉, 우리는 두 가지 버전의 코드를 가지고 있습니다. 하나는 AMP이고 다른 하나는 AMP가 아닙니다.

기존 코드베이스를 사용하고 AMP 버전을 출력하는 코드를 작성해야합니다.

내 충고 - Google, 읽기 및 반복.

+0

귀하의 솔루션은 단점으로 html을 재 처리하는 오버 헤드가 있으며 생성 된 AMP 코드를 약간 제어 할 수 있습니다. –

+0

솔루션에 대해서는 AMP 페이지를 렌더링 할 때 데이터베이스에서 내용을 가져와 즉시 조작하고 있습니다. 우리가 가지고있는 내용이 날짜가 있고 지원되지 않는 HTML 태그 만 있기 때문에 이것은 필요했습니다. 나는 완벽한 W3C 코드를 완벽하게 처리 할만큼 운이 좋지 않다. –

0

AMP와 AMP가 아닌 버전 간의 주요 차이점은보기에 불과하므로 컨트롤러 나 모델을 만질 필요가 없으므로 새 프로젝트를 만들 필요가 없다고 생각합니다.

asp.net mvc가 AMP 또는 AMP가 아닌 버전을 제공해야하는지 여부를 동적으로 결정하는 사용자 지정 디스플레이 모드를 등록하여 깨끗한 솔루션을 제공하는 interesting article이 있습니다.

+0

그게 최선의 해결책이라고 생각하지 않습니다. 저자는 AMP 버전의 내용을 만들기 위해 몇 가지를 추가하는 것만으로는 효과가 없었으며 오류가 있음을 지적했습니다. 후속 조치 [게시물] (https://www.danylkoweb.com/Blog/google-amp-aftermath-replacing-images-using-actionfilters-EI)를 읽는 것이 더 나을 수도 있습니다. 페이지의 AMP 버전을 만들려면 콘텐츠를 브라우저로 출력하기 전에 콘텐츠를 조작해야합니다. –

+0

두 프로젝트에서 해봤는데 완벽하게 작동하고 생성 된 HTML (오버 헤드)을 intecerpt로 만들기 위해 액션 필터를 사용하는 것보다 AMP-Html에 대한 제어력이 훨씬 뛰어납니다. 난 진심으로 당신이 내 대답을 downvote 그냥 자신의 솔루션 (오버 헤드가 내가 좋아하지 않아 뭔가가 있지만 귀하의 의견에 동의하지 않기 때문에 나는 downvote하지 않습니다 귀하의 취향에 따라 희망) –

+0

downvote 링크가 유용하지 않기 때문에 주어진다. 이 기사의 업데이트가 있었을 수도 있지만 그 대답은 도움이되지 않습니다. 개인적이지 않은 일. –