AMP

Lerne den Startercode kennen

AMP Boilerplate

Eine AMP Seite ist eine HTML Seite, die bestimmte Einschränkungen hat, um zuverlässige Leistung zu garantieren. AMP Seiten haben ein spezielles Markup, das sie als AMP Seite identifiziert.

Eine blanke AMP Seite sieht wie folgt aus:

<!DOCTYPE html>
<html amp>
  <head>
    <meta charset="utf-8" />
    <link rel="canonical" href="hello-world.html" />
    <meta name="viewport" content="width=device-width" />
    <style amp-boilerplate>
      body {
        -webkit-animation: -amp-start 8s steps(1, end) 0s 1 normal both;
        -moz-animation: -amp-start 8s steps(1, end) 0s 1 normal both;
        -ms-animation: -amp-start 8s steps(1, end) 0s 1 normal both;
        animation: -amp-start 8s steps(1, end) 0s 1 normal both;
      }
      @-webkit-keyframes -amp-start {
        from {
          visibility: hidden;
        }
        to {
          visibility: visible;
        }
      }
      @-moz-keyframes -amp-start {
        from {
          visibility: hidden;
        }
        to {
          visibility: visible;
        }
      }
      @-ms-keyframes -amp-start {
        from {
          visibility: hidden;
        }
        to {
          visibility: visible;
        }
      }
      @-o-keyframes -amp-start {
        from {
          visibility: hidden;
        }
        to {
          visibility: visible;
        }
      }
      @keyframes -amp-start {
        from {
          visibility: hidden;
        }
        to {
          visibility: visible;
        }
      }
    </style>
    <noscript
      ><style amp-boilerplate>
        body {
          -webkit-animation: none;
          -moz-animation: none;
          -ms-animation: none;
          animation: none;
        }
      </style></noscript
    >
    <script async src="https://cdn.ampproject.org/v0.js"></script>
  </head>
  <body>
    Hello World!
  </body>
</html>

Mit dem Boilerplate Generator kannst du schnell ein Grundgerüst für deine AMP Seite anlegen. Dieser bietet auch Snippets für strukturierte Daten, um unter anderem eine PWA zu erstellen!

AMP Komponenten

Der Startercode des Tutorials (static/index.html) baut auf der blanken AMP Seite mit ihrem Seiteninhalt (Bilder, Text usw.) auf und enthält einige AMP Komponenten:

<script
  async
  custom-element="amp-carousel"
  src="https://cdn.ampproject.org/v0/amp-carousel-0.1.js"
></script>
<script
  async
  custom-template="amp-mustache"
  src="https://cdn.ampproject.org/v0/amp-mustache-0.1.js"
></script>
<script
  async
  custom-element="amp-form"
  src="https://cdn.ampproject.org/v0/amp-form-0.1.js"
></script>
<script
  async
  custom-element="amp-selector"
  src="https://cdn.ampproject.org/v0/amp-selector-0.1.js"
></script>

AMP Komponenten bieten zusätzliche Funktionen und UI Komponenten, die AMP Seiten mit einer umfangreichen Interaktivität ausstatten. Der Startercode verwendet die folgenden AMP Komponenten:

  • amp-carousel: Ein Bilderkarussell, das mehrere Ansichten des Produkts anzeigt.
  • amp-mustache: Ein Vorlagensystem zum Rendern von Serverantworten aus amp-form.
  • amp-form: Bietet spezielle Funktionen für <form> Elemente, die für AMP Seiten erforderlich sind.
  • amp-selector: Bietet die semantische Möglichkeit, ein oder mehrere Elemente in einer Gruppe von Elementen auszuwählen. Kann als Eingabequelle für amp-form dienen.

Grundlegende Interaktivität

Der Startercode bietet eine grundlegende Interaktivität:

  • Das Bilderkarussell (ein amp-carousel) zeigt mehrere Ansichten des Produkts an.
  • Um das Produkt (über amp-form) zum Warenkorb hinzuzufügen, tippen Benutzer unten auf der Seite auf den Button "Add to cart".

Probiere es aus: Wische über das Bilderkarussell und tippe auf den Button "Add to cart".