Fruire di contenuti web da mobile non è sempre comodo: lentezza, ritardi, mancate connessioni possono rendere l’esperienza frustrante. Per questo è nato l’Accelerated Mobile Pages Project in grado di ottimizzare il rendering dei contenuti web.
Il progetto AMP ruota attorno a tre componenti:
- AMP HTML è il formato con cui vengono progettate le interfacce. Si tratta in buona parte di tag HTML classici con l’aggiunta di nuovi tag specifici per supportare le innovative caratteristiche di AMP;
- AMP JS è una libreria Javascript che mette in pratica le linee guida del progetto AMP velocizzando l’accesso ai contenuti: ad esempio, una delle operazioni che essa svolge è rendere asincrono il caricamento delle risorse esterne in modo da non avere più attività bloccanti;
- Google AMP Cache è una cache offerta da Google su Cloud che funziona come una CDN (content delivery network): velocizza l’accesso alle pagine sfruttando anche le caratteristiche di HTTP/2, la nuova versione del protocollo principe del Wold Wide Web.
Per creare pagine AMP, si deve innanzitutto impostare una serie di elementi nella sezione <head>:
<!doctype html>
<html amp lang="en">
<head>
<meta charset="utf-8">
<title>La mia prima pagina AMP</title>
<link rel="canonical" href="http://example.ampproject.org/article-metadata.html" />
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "NewsArticle",
"headline": "Open-source framework for publishing content",
"datePublished": "2015-10-07T12:02:41Z",
"image": [
"logo.jpg"
]
}
</script>
<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>
<!--
Contenuto della pagina
-->
</body>
</html>
La struttura qui riportata è suggerita dalla stessa documentazione del progetto. Si noti, in particolare, l’apertura con <!doctype html>, il tag <html amp> piuttosto che il classico <html> ed il contenuto alquanto articolato nella sezione <head>.
Questo non è che la base per iniziare a realizzare pagine AMP e tutti i successivi strumenti e concetti fondamentali potranno essere acquisiti tramite la documentazione ufficiale, completa ma scorrevole da leggere.
Ed il vostro Web riuscirà a diventare più veloce e mobile-friendly grazie ad AMP?
Sperimentate e commentate!









No Responses to “Introduzione ad AMP (Accelerated Mobile Pages)”