AMP 주요 구성 요소 : AMP-HTML, AMP-JS, AMP-Cache

2 min read

AMP의 주요 구성 요소에는 AMP-HTML, AMP-JS, AMP-Cache 이렇게 세 가지가 있습니다. 아래에서 이 세 가지 주요 구성 요소에 대해서 살펴보겠습니다.

AMP-HTML

AMP-HTML은 AMP 콘텐츠를 작성하는 데 사용되는 HTML5 기반의 마크 업 언어입니다. 기본적으로 성능을 염두에 두고 설계된 HTML5의 또 다른 버전입니다. 안정적인 성능을 보장하기 위해 일부 HTML 태그 제한하고, 허용된 범위 내에서 다양한 기능을 제공하기 위해 AMP 구성 요소를 제공합니다.

HTML 기반이기 때문에 AMP 페이지는 모든 웹 브라우저와 호환되며 즉시 실행됩니다. 또한 AMP-HTML은 AMP 캐시에서도 제공될 수 있도록 설계되었으며, AMP 캐시에 제공되면 자동으로 최적화 기능을 적용할 수 있습니다.

AMP-JS

AMP-JS는 AMP 페이지를 지원하는 자바스크립트 라이브러리입니다. AMP 콘텐츠의 최적화된 로드 및 페이지의 렌더링을 조정합니다. 번개처럼 빠른 웹 페이지 로드를 위해 AMP-JS는 엄격한 웹 성능 규칙을 따라야 합니다.

AMP-HTML은 페이지를 렌더링 하는 데 필요한 정보를 미리 알 수 있도록 사용할 수 있는 태그를 제한합니다. AMP-JS는 페이지 크기를 계산하고 사용자가 정의한 AMP-HTML 태그를 브라우저가 이해할 수 있는 HTML로 변환합니다. 또한 사용자가 볼 수 있는 리소스의 우선순위를 지정할 수 있도록 브라우저에서 리소스 로드를 제어합니다.

AMP-Cache

AMP-CDN이라고도 하며 이것은 AMP 페이지를 즉시 렌더링 할 수 있도록 캐싱 하기 위한 핵심 구성 요소입니다. 무료 CDN으로 누구나 자유롭게 구현하고 사용할 수 있습니다. AMP 캐시를 사용함으로써 즉시 로드되는 사용자 경험을 제공합니다.

AMP 페이지가 캐시에 최적화되어 제공되면 더욱 빠른 페이지가 될 수 있습니다. 이러한 최적화에는 다음이 포함됩니다.

  • 사용자의 뷰포트에 맞게 이미지 크기 조정 (페이지 크기 감소)
  • HTML 및 CSS 축소 (페이지 크기 감소)
  • 스크롤 없이 볼 수 있는 이미지 (HTTP 요청 감소)
  • 인라인 CSS (HTTP 요청 감소)
  • 구성 요소 사전 로드 (페이지 로드 시간 감소)
  • 백그라운드에서 웹 페이지 사전 렌더링 (페이지 로드 시간 감소)

AMP-URLs

AMP 캐시의 단점은 AMP 페이지에 캐시된 버전에 대해 별도의 URL이 가진다는 것입니다. 실제로 AMP 페이지에는 세 가지 유형의 URL이 있습니다. example.com 도메인의 경우 URL 유형은 다음과 같습니다.

  • Original URL
https://example.com/amp_doc.html
  • AMP Cache URL
https://example-com.cdn.ampproject.org /c/s/example.com/amp_doc.html
  • AMP Viewer URL (Google 검색 결과에서 AMP 페이지를 볼 때)
https://www.google.com/amp/s/example.com/amp_doc.html

약간 혼란스러울 수 있지만 3개의 URL 모두 AMP에서 캐싱 및 사전 렌더링에 필요합니다.

방문해주셔서 감사합니다. 즐거운 하루 되세요!

관심 있을 만한 글

  • MathML을 사용하여 수학 공식을 표시할 수 있습니다. 이 글에서는 MathML을 사용하는 방법과 몇 가지 수학 공식을 사용하여 동일한 결과를 표시하는 방법에 대한 실제 예제를 살펴보겠습니다. MathML을 사용하려면 다음 자바스크립트 파일을 포함해야 합니다. <script async cu…
  • 이 글에서는 구글 AMP에서 form을 사용하는 방법을 설명합니다. form 태그는 표준 HTML과 동일하게 유지됩니다. AMP는 form 사용에 특별한 제한을 추가했습니다. 이로 인해 form 실행을 위해 amp-form 자바스크립트 파일을 추가해야 합니다. amp-form 용 스크립트 &…
  • Timeago는 'x'시간 전과 같이 과거와 비교하여 타임 스탬프 세부 정보를 제공합니다. 이 글에서는 이 기능에 대해 자세히 설명하겠습니다. 이 기능을 작업에 삽입하려면 아래의 스크립트를 .html 페이지에 추가해야 합니다. <script async custom-element="amp-…
  • amp의 Amp-video는 직접 동영상 삽입을 재생하는데 사용되는 표준 html5 동영상입니다. 이 글에서는 amp-video로 작업하고 사용하는 방법을 이해하겠습니다. amp-video로 작업하려면 다음 스크립트를 추가해야 합니다. <script async custom-element="amp…
  • 구글 amp-iframe은 페이지에 iframe을 표시하는데 사용됩니다. amp-iframe에 몇 가지 조건을 추가해야 하므로 페이지에서 일반 iframe을 사용할 수 없습니다. 이 글에서는 이에 대해 자세히 설명합니다. iFrame에 따라야 할 조건 AMP 페이지에서 iframe을 사용할 때 주의해야 …
  • 버튼은 AMP의 또 다른 기능입니다. AMP의 버튼에는 변경 사항이 없으며 표준 HTML 버튼 태그처럼 사용됩니다. AMP 페이지의 버튼과 유일한 차이점은 이벤트가 작동한다는 것입니다. 이 글에서는 버튼의 작동과 AMP 구성 요소와 함께 사용하는 방법을 보여주는 몇 가지 예를 살펴 보겠습니다. …

댓글 쓰기