• Programmazione Android
  • CORSI ONLINE
  • Web Agency

Logo

Corsi di programmazione web e mobile online
Navigation
  • Home
  • CORSI ONLINE
  • Tutorial Pratici
  • GUIDE COMPLETE
    • Corso completo di C
    • Corso videogame con Cocos2d
    • Programmazione Cocoa Touch
  • Sezioni
    • Libri e manuali
    • Tips & Tricks
    • Risorse utili
    • Strumenti di Sviluppo
    • Materiale OpenSource
    • Framework
    • Guide Teoriche
    • Guide varie
    • Grafica e Design
    • iPad
    • News
    • Video Tutorial
    • Windows Phone
  • Pubblicità
  • About
    • Chi siamo
    • Pubblicazioni
    • Collabora
    • Sostieni devAPP

Introduzione ad AMP (Accelerated Mobile Pages)

By Giuseppe Maggi | on 16 Dicembre 2016 | 0 Comment
Risorse utili

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!

Share this story:
  • tweet

Tags: AMPFront-end webottimizzazione web mobile

Recent Posts

  • Parte il percorso programmatori iOS in Swift su devACADEMY.it

    20 Dicembre 2017 - 0 Comment
  • Android, crittografare dati velocemente con Encryption

    24 Settembre 2018 - 0 Comment
  • Sql2o, accesso immediato ai database tramite Java

    3 Settembre 2018 - 0 Comment
  • Okio, libreria per ottimizzare l’input/output in Java

    27 Agosto 2018 - 0 Comment

Author Description

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

Leave a Reply

Your email address will not be published. Required fields are marked *


*
*

Corso online di programmazione android e java

SEZIONI

  • Android
  • Comunicazioni
  • Contest
  • Corsi ed Eventi
  • Corso completo di C
  • Corso programmazione videogiochi
  • Framework
  • Grafica e Design
  • Guida rapida alla programmazione Cocoa Touch
  • Guide Teoriche
  • Guide varie
  • iPad
  • Le nostre applicazioni
  • Libri e manuali
  • Materiale OpenSource
  • News
  • Pillole di C++
  • Progetti completi
  • Risorse utili
  • Strumenti di Sviluppo
  • Swift
  • Tips & Tricks
  • Tutorial Pratici
  • Video Tutorial
  • Windows Phone

Siti Amici

  • Adrirobot
  • Allmobileworld
  • Apple Notizie
  • Apple Tribù
  • Avvocato360
  • Blog informatico 360°
  • bubi devs
  • fotogriPhone
  • GiovaTech
  • iApp-Mac
  • iOS Developer Program
  • iPodMania
  • MelaRumors
  • Meritocracy
  • SoloTablet
  • TecnoUser
  • Privacy & Cookie Policy
©2009-2018 devAPP - All Rights Reserved | Contattaci
devAPP.it è un progetto di DEVAPP S.R.L. - Web & Mobile Agency di Torino
Str. Volpiano, 54 - 10040 Leini (TO) - C.F. e P.IVA 11263180017 - REA TO1199665 - Cap. Soc. € 10.000,00 i.v.

devACADEMY.it

Vuoi imparare a programmare?

Iscriviti e accedi a TUTTI i corsi con un’unica iscrizione.
Oltre 70 corsi e migliaia di videolezioni online e in italiano a tua disposizione.

ISCRIVITI SUBITO