Begyndervejledning til accelererede mobilsider (AMP)
Accelererede mobile sider er Googles initiativ, der har til hensigt at løse det største problem med mobilwebben - hastighed. De fantastiske brugeroplevelser, vi designer med stor omhu, er smerteligt langsomme på mobilen.
Langsomhed er ikke kun et UX problem, men også reducerer omregningskurserne, og skader tilgængelighed ved at udelukke brugere med langsommere internetforbindelser. AMP er en holdindsats lanceret med det formål at give udgivere mulighed for at Opret mobiloptimeret indhold én gang og lad det straks læsses overalt
.
Siden lanceringen har mange udgivere som BBC, The Economist, Guardian News og Financial Times implementeret initiativet, så nu kan vi sikkert antage, at AMP er en innovation, der er værd at overveje for alle, der ønsker at forblive konkurrencedygtig på mobilen web.
AMP i aktion
Før du dykker ind i detaljerne, her er den AMP demo, så du kan se det i aktion. Demoen er tilgængelig på dette link.
For at se AMP i aktion skal du gøre to ting:
- Se demoen enten på en mobil enhed eller på en mobil simulator, f.eks. Chrome DevTools 'mobile enhedsimulator.
- Kør søgeforespørgsel på søgefeltet. Da Google AMP i øjeblikket arbejder hovedsagelig med nyhedswebsted, er det bedste valg en frisk nyhedshistorie.
På skærmbilledet nedenfor kan du se, hvad jeg fik, da jeg brugte søgeordet rio olympics
.
Som du kan se, vises AMP sider som Google Rich Cards, -en mobiloptimeret billedkarrusel, som Google udgivet i maj 2016.
Bemærk, hvordan Google differentierer AMP-sider fra andre mobiloptimerede sider ved at bruge 2 forskellige etiketter: AMP og mobilvenlig. Det er også værd at klikke på nogle af resultaterne for at se, hvordan en AMP-webside ligner, og hvor hurtigt den kører på mobilen.
Teknisk baggrund
AMP er en webstandard bygget på eksisterende webteknologier og med fokus på statisk indhold. Det har 3 forskellige dele:
- AMP HTML: modificeret HTML med (1) begrænsningen af visse almindelige HTML / CSS-funktioner og (2) indførelsen af nye brugerdefinerede tags (komponenter)
- AMP JS: håndhæver bedste praksis for at reducere sideindlæsningstiden
- AMP CDN: en cache med et indbygget valideringssystem, der yderligere optimerer dit websted
Hvis du vil vide mere om den tekniske baggrund for AMP-sider, kan du se videoen nedenfor, som Googles Paul Bakaus giver en indledende tale på AMP.
Hvis du vil dykke dybere, er det også værd at forstå, hvilke optimeringsteknikker AMP bruger til at fremskynde ydeevnen på mobilen. I videoen nedenfor forklarer Malte Ubl, lederen af AMP Engineering anatomi af AMP i detaljer.
AMP HTML
Accelererede mobile sider er almindelige HTML-sider det skal Følg et sæt regler for at gøre siderne hurtigere og gøre det med pålidelig ydeevne.
Lad os se på de vigtigste ting, du skal vide om det. Du kan også se på hele AMP HTML-specifikationen.
Bestem, hvis du vil have en separat AMP-side
For den samme statiske indholdsside kan du have 2 separate versioner - en til AMP og en til ikke-AMP-versionen. Du kan også vælge at have kun en version - AMP-siden, og brug den overalt. Vedrørende browser support, AMPs Github-side hævder:
Hvis du stadig er bekymret for browsersupport, skal du tjekke posten fra Googles Paul Irish på Stackoverflow.
Hvis du vil have to sider (AMP og ikke-AMP), skal du link til hver af dem for at informere søgemaskiner om eksistensen af to versioner.
Tilføj følgende kode til afsnit af ikke-AMP-siden:
Tilføj også følgende linje til afsnit af AMP-siden:
Hvis du kun har en AMP-side, skal du stadig link det fra sig selv på følgende måde:
Start Boilerplate
AMP Project tilbyder anderledes startkedler du kan bruge til at komme i gang. Se kig på den enkleste AMP HTML kedelplade nedenfor:
Hej Verden!
Du kan se, at kedepladen forbinder den almindelige HTML-side ved at bruge tag. Det
>