AMP

Başlangıç kodunu tanıma

AMP standart metni

AMP sayfası, güvenilir performans için bazı kısıtlamalara sahip bir HTML sayfasıdır. AMP sayfaları, onu bir AMP sayfası olarak tanımlayan biraz özel işaretlemelere sahiptir.

Basit bir AMP sayfası şuna benzer:

<!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>

AMP sayfanız için temel bir iskeleti hızlı bir şekilde kurmak için standart metin oluşturucuyu kullanabilirsiniz. Ayrıca bir PWA ve daha fazlasını oluşturmak için yapılandırılmış veriler için parçacıklar sağlar!

AMP bileşenleri

Öğreticinin başlangıç kodu (static/index.html) sayfa içeriğiyle (resimler, metin vb.) ve birkaç AMP bileşeniyle iskelet AMP sayfasını oluşturur:

<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 bileşenleri, AMP sayfalarına zengin etkileşim katan ek işlevler ve UI bileşenleri sunar. Başlangıç kodu aşağıdaki AMP bileşenlerini kullanır:

  • amp-carousel: Ürünün birden çok görünümünü gösteren bir resim döngüsü.
  • amp-mustache: amp-form sunucu yanıtlarını oluşturmak için bir şablon sistemi.
  • amp-form: AMP sayfaları için gerekli olan <form> öğeleri için özel işlevsellik ekler.
  • amp-selector: Bir grup öğenin bir veya daha fazla öğesini seçmenin anlamsal bir yolunu sunar. amp-form için bir giriş kaynağı olarak kullanılabilir.

Temel etkileşim

Başlangıç kodu bazı temel etkileşimler sunar:

  • Resim döngüsü (amp-carousel) ürünün birden çok görünümünü gösterir.
  • Ürün, sayfanın altındaki "Sepete ekle" düğmesine dokunularak kullanıcının sepetine (amp-form aracılığıyla) eklenebilir.

Deneyin: Resim döngüsünü kaydırın ve "Sepete ekle" düğmesine dokunun.