MVC 프로젝트에서 Accelerated Mobile Page를 사용하고 싶습니다. 모바일 용 파일 하나와 데스크탑 용 파일 두 개가 있다는 점에서 asp.net MVC 프로젝트에서 작업 중입니다. 그래서 모바일 용 AMP를 사용할 수 있습니까?
결합을 사용할 수 있다면 어떤 문제가 발생합니까? 또는 모바일 용 새 프로젝트를 만들어야합니까?Asp.net MVC에서 AMP 사용 방법
답변
AMP Project 웹 사이트를 읽는 것이 좋습니다. 그러나 우리는 ASP.NET WebForms를 가지고 있으며 HTML을 제거하고 AMP 태그를 지원하도록 컨텐트를 변환하여 동적으로 AMP 버전의 컨텐트를 만들었습니다. 즉, 우리는 두 가지 버전의 코드를 가지고 있습니다. 하나는 AMP이고 다른 하나는 AMP가 아닙니다.
기존 코드베이스를 사용하고 AMP 버전을 출력하는 코드를 작성해야합니다.
내 충고 - Google, 읽기 및 반복.
AMP와 AMP가 아닌 버전 간의 주요 차이점은보기에 불과하므로 컨트롤러 나 모델을 만질 필요가 없으므로 새 프로젝트를 만들 필요가 없다고 생각합니다.
asp.net mvc가 AMP 또는 AMP가 아닌 버전을 제공해야하는지 여부를 동적으로 결정하는 사용자 지정 디스플레이 모드를 등록하여 깨끗한 솔루션을 제공하는 interesting article이 있습니다.
그게 최선의 해결책이라고 생각하지 않습니다. 저자는 AMP 버전의 내용을 만들기 위해 몇 가지를 추가하는 것만으로는 효과가 없었으며 오류가 있음을 지적했습니다. 후속 조치 [게시물] (https://www.danylkoweb.com/Blog/google-amp-aftermath-replacing-images-using-actionfilters-EI)를 읽는 것이 더 나을 수도 있습니다. 페이지의 AMP 버전을 만들려면 콘텐츠를 브라우저로 출력하기 전에 콘텐츠를 조작해야합니다. –
두 프로젝트에서 해봤는데 완벽하게 작동하고 생성 된 HTML (오버 헤드)을 intecerpt로 만들기 위해 액션 필터를 사용하는 것보다 AMP-Html에 대한 제어력이 훨씬 뛰어납니다. 난 진심으로 당신이 내 대답을 downvote 그냥 자신의 솔루션 (오버 헤드가 내가 좋아하지 않아 뭔가가 있지만 귀하의 의견에 동의하지 않기 때문에 나는 downvote하지 않습니다 귀하의 취향에 따라 희망) –
downvote 링크가 유용하지 않기 때문에 주어진다. 이 기사의 업데이트가 있었을 수도 있지만 그 대답은 도움이되지 않습니다. 개인적이지 않은 일. –
- 1. ASP.NET MVC에서 DTO 사용
- 2. ASP.NET MVC에서 HtmlTextWriter 사용
- 3. ASP.Net-MVC에서 비동기 사용
- 4. ASP.NET MVC에서 reCAPTCHA 사용
- 5. ASP.NET MVC에서 RabbitMQ 사용
- 6. ASP.NET MVC에서 CORS 사용
- 7. ASP.NET MVC에서 jQuery 사용
- 8. ASP.NET MVC에서 INotifyDataErrorInfo 사용
- 9. ASP.NET MVC에서 JavaScript XMLHttpRequest() 사용
- 10. ASP.NET MVC에서 다중 확인란 사용
- 11. ASP.NET MVC에서 JSON 데이터 사용
- 12. MVC에서 ASP.NET 서버 컨트롤 사용?
- 13. Asp.Net Mvc에서 유사한 컨트롤러 사용
- 14. ASP.NET MVC에서 Select 2 사용
- 15. asp.net mvc에서 custombox 플러그인 사용?
- 16. ASP.net 서버 컨트롤 사용 MVC에서
- 17. asp.net mvc에서 ReportViewe 컨트롤 사용
- 18. ASP.Net MVC에서 Dojo 사용 문제
- 19. ASP.NET MVC에서 세션 상태 사용
- 20. ASP.NET MVC에서 pdf하는 방법
- 21. asp.net mvc에서 두 가지 테마 사용
- 22. 다른 ASP.NET MVC에서 다른 버전의 jquery 사용
- 23. ASP.NET MVC에서 특성 또는 설정 클래스 사용
- 24. ASP.net MVC에서 사용자 정의 프로파일 제공자 사용?
- 25. MVC에서 영역 사용 방법
- 26. asp.net MVC에서 Join 쿼리 사용 MVC
- 27. asp.net mvc에서 데이터베이스에 액세스하는 방법?
- 28. ASP.NET MVC에서 스크롤을 유지하는 방법
- 29. ASP.NET MVC에서 Controller.Request를 채우는 방법
- 30. asp.net mvc에서 세션을 처리하는 방법
귀하의 솔루션은 단점으로 html을 재 처리하는 오버 헤드가 있으며 생성 된 AMP 코드를 약간 제어 할 수 있습니다. –
솔루션에 대해서는 AMP 페이지를 렌더링 할 때 데이터베이스에서 내용을 가져와 즉시 조작하고 있습니다. 우리가 가지고있는 내용이 날짜가 있고 지원되지 않는 HTML 태그 만 있기 때문에 이것은 필요했습니다. 나는 완벽한 W3C 코드를 완벽하게 처리 할만큼 운이 좋지 않다. –