Euromind
  • Javascript
    • Javascript

      API til Statistikbanken

      21. september, 2019

      Javascript

      IntersectionObserver

      9. august, 2019

      Javascript

      Navngivne RegEx-grupper i ECMAScript 2018

      29. juli, 2019

      Javascript

      RegEx: Unicode og Look Backward i ECMAScript 2018

      24. juli, 2019

      Javascript

      Media Query i 2019

      18. juli, 2019

  • CSS/SCSS
    • CSS/SCSS

      Variable fonte med dansk tegnsæt i open source

      11. august, 2019

      CSS/SCSS

      Progressbar for dokumentposition

      31. juli, 2019

      CSS/SCSS

      Media Query i 2019

      18. juli, 2019

      CSS/SCSS

      Danske Adressers Web API

      17. juli, 2019

      CSS/SCSS

      Barebone AMP i Codepen

      9. juli, 2019

  • C#
    • C#

      Authentication for IOS og Android med Firebase i…

      4. oktober, 2019

      C#

      Andersen, Grundvig, Kierkegaard og ML.NET – del 3

      5. september, 2019

      C#

      Hurtig eksport til Excel

      4. september, 2019

      C#

      Andersen, Grundtvig, Kierkegaard og ML.NET – del 2

      2. september, 2019

      C#

      Andersen, Grundvig, Kierkegaard og ML.NET – del 1

      11. august, 2019

  • Javascript
    • Javascript

      API til Statistikbanken

      21. september, 2019

      Javascript

      IntersectionObserver

      9. august, 2019

      Javascript

      Navngivne RegEx-grupper i ECMAScript 2018

      29. juli, 2019

      Javascript

      RegEx: Unicode og Look Backward i ECMAScript 2018

      24. juli, 2019

      Javascript

      Media Query i 2019

      18. juli, 2019

  • CSS/SCSS
    • CSS/SCSS

      Variable fonte med dansk tegnsæt i open source

      11. august, 2019

      CSS/SCSS

      Progressbar for dokumentposition

      31. juli, 2019

      CSS/SCSS

      Media Query i 2019

      18. juli, 2019

      CSS/SCSS

      Danske Adressers Web API

      17. juli, 2019

      CSS/SCSS

      Barebone AMP i Codepen

      9. juli, 2019

  • C#
    • C#

      Authentication for IOS og Android med Firebase i…

      4. oktober, 2019

      C#

      Andersen, Grundvig, Kierkegaard og ML.NET – del 3

      5. september, 2019

      C#

      Hurtig eksport til Excel

      4. september, 2019

      C#

      Andersen, Grundtvig, Kierkegaard og ML.NET – del 2

      2. september, 2019

      C#

      Andersen, Grundvig, Kierkegaard og ML.NET – del 1

      11. august, 2019

Euromind
CSS/SCSSHTMLJavascriptWebdesign

Helt ude i AMP’en

af Per Lindsø Larsen 2. juni, 2019
skrevet af Per Lindsø Larsen 2. juni, 2019
Helt ude i AMP’en

Hvis der findes et hospice for internet-browsere, så har Internet Explorer været at finde dér i mange år. Microsoft har proklameret, at de først den 14. oktober 2025 endegyldigt vil slukke for respiratoren. En uværdig afslutning på livet for en browser, der i sine velmagtsdage havde en markedandel på 95%.

Siden Romerrigets fald har det været velkendt, at overdreven succes ofte har en iboende selvdestruktiv tendens til magtfuldkommenhed og arrogance. I Internet Explorers tilfælde bl.a. i form af vedvarende ligegyldighed for webstandarder og senere forsøg på at tvinge browseren ned i halsen på Windows-brugere, ved at gøre den til en integreret del af styresystemet. Allerede i 2000 blinkede advarselslamperne:

Microsoft championed standards when its browser was the underdog. Now that IE dominates the market, Microsoft talks of “freedom to innovate.” Sounds suspiciously like Netscape’s rationale when they were on top… By fumbling the standards ball, and tantalizing developers with nifty proprietary features, Microsoft pretty much guarantees that the Web space will become more fractured (not less) and Web developers will either have to stop supporting some users, or work even longer hours creating page versions for each incompatible browser on the market.
Web Standards Project, 4/11 2000

Det løber utvivlsomt op i milliardbeløb, hvad omkostningerne har været ved, at webudviklere gennem årene har brugt oceaner af tid på at servicere et stadigt svindende antal brugere af den vrangvillige browser. Hvem er ikke bekendt med lange introer som denne:

<!--[if lt IE 9]><script src="/docs/3.4/assets/js/ie8-responsive-file-warning.js"></script><![endif]-->

<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
  <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->

Internet Explorers krange skæbne faldt mig i tankerne, da jeg første gang stiftede bekendskab med Google’s projekt AMP – Accelerated Mobile Pages, der blev lanceret i februar 2016. Et tilsyneladende sympatisk open source projekt, hvis formål er at sikre langt bedre web-oplevelse på mobilen med op til 80% hurtigere indlæsning. Men alting kommer med en pris, og i dette tilfælde bl.a.:

Glem alt om almindelige HTML-standarder og anvend særlige AMP-tags godkendt af Google. Glem alt om tredjeparts komponenter, der kan kun anvendes javascript godkendt af Google og max 50 kb CSS. Hastigheden optimeres ved at AMP-siderne caches på Google’s servere og AMP-sidens URL peger på google.com, hvilket der er en vis logik i, da al kommunikation i princippet nu foregår mellem Google og web-brugeren. Websidens udgiver er koblet mere eller mindre af, og kan kun få de analysedata, som AMP tillader og monitarisering er underlagt Google beslutninger.

Synes man, at prisen er for høj, så svinger Google med pisken: AMP-sider vil blive placeret øverst på Google’s søgetjeneste på mobiler. Det er noget, der kan give SEO-folk nervøse trækninger i ansigtet og en trussel, som mange web-baserede virksomheder i længden ikke har råd til at ignorere.

I januar 2018 synes Google igen at stramme grebet: En AMP-validering forudsætter, at der ikke er nævneværdig forskel på den AMP-tilpassede mobil-sider og den “normale” webudgave. Selv om det kun antydes, så er meningen ikke til at misforstå: Skal websiden tilpasses AMP-siderne, så er det nok smartere og billigere at lave det hele i AMP. Vejen mod den totale dominans er lagt og Google samarbejde med WordPress kan, hvis man er skeptisk anlagt, ses som et naturligt skridt på vejen.

For at sige det med Goethe: man merkt die Absicht und wird ver­stimmt! Der var i hvert fald al mulig grund til at alarmerne skulle bimle og bamle, og kritikken var da også massiv. Først i form af et åbent brev underskrevet af en pæn mængde webudviklere og samtidig en storm af protester på nettet, som f.eks. Kill Google’s AMP before et kills the web og Google AMP Can Go To Hell . Mange andre kan man med hjælp fra Google finde!

f you talk about the open web you’re talking about standards-based and decentralized and where content isn’t privileged right? And AMP does all those things. It’s not a W3C standard… yet. It’s not decentralized because at least all AMP pages are hosted on Google’s cache. So if you search Twitter for google.com/amp there’s lots of results there people are sharing that URL so it’s not decentralized…. AMP content is privileged in search results, and that concerns me.
Gina Trapani, AMP Conference livestream

Den massive kritik synes at have gjort et indtryk i Google-koncernen. I marts 2018 forstår man af en blog-indlægget Standardizing lessons learned from AMP at gøre AMP til en del af de åbne webstandarder. I marts 2019 åbnes der op for, at det på sigt er perfomance, der afgør placering i Google Mobilsøgning, uden at den nødvendigvis er tilvejebragt ved brug af AMP. Juni 2019 sker der bevægelse i retning af, at det ikke længere er Googles, men den originale udbyder URL-adresse, der dukker frem.

I Googles selvforståelse har der aldrig været et problem med AMP:

This is honestly a fairly altruistic project from our perspective. It wasn’t like we invented AMP because we wanted to control everything, like people assume.
David Besbris, Google

Det er jo betryggende at vide. – Indtil videre.

See the Pen AMP Story by Per Lindsø Larsen (@lindsoe) on CodePen.


AMPAMP Story
0 Kommentarer
0
FacebookTwitterPinterestEmail
forrige post
Ikonfarver og brands
næste post
Stylometri i C# – del 1

Relaterede indlæg

API til Statistikbanken

21. september, 2019

Variable fonte med dansk tegnsæt i open source

11. august, 2019

IntersectionObserver

9. august, 2019

Progressbar for dokumentposition

31. juli, 2019

Navngivne RegEx-grupper i ECMAScript 2018

29. juli, 2019

RegEx: Unicode og Look Backward i ECMAScript 2018

24. juli, 2019

Media Query i 2019

18. juli, 2019

Danske Adressers Web API

17. juli, 2019

Forbind Visual Studio til IOS devices på 10...

12. juli, 2019

Barebone AMP i Codepen

9. juli, 2019

Efterlad en kommentar Afbryd svar

Gem mit navn, email, og website i denne browser til senere kommentarer.

Seneste indlæg

  • Authentication for IOS og Android med Firebase i Xamarin Forms

    4. oktober, 2019
  • API til Statistikbanken

    21. september, 2019
  • Andersen, Grundvig, Kierkegaard og ML.NET – del 3

    5. september, 2019

Kategorier

  • C#
  • CSS/SCSS
  • HTML
  • Javascript
  • Mobile
  • Webdesign
  • Xamarin

Om mig

Om mig

Per Lindsø Larsen

Freelance fullstack developer bo9sat i Aarhus.

Du kan hyre mig til korterevarende projekter eller konkrete opgaveløsninger.

Pæn rabat til non-profit organisationer og foreninger.

Når jeg ikke koder, deltager jeg løbende i diverse spændende forskningsprojekter om alt andet end kodning.

Keep in touch

Facebook Twitter Email Github

Tags

Adresser AMP AMP Story Android API Billedformater Billedoptimering Brand C# Codepen Cordova CPR Crome DevTools CSS Debug Ecmascript Excel Fonte Gmail Gulp HTML Ikoner IOS Javascript JsFiddle Machine Learning Mail Mediaquery ML.NET Mobile RegEx SCSS SMTP Stylometri Visual Studio Webdesign Xamarin

Nyhedsbrev

Timeld nyhedsbrev for info om nye blog-indlæg, tips m.v.

  • Facebook
  • Twitter
  • Email
  • Github

@2019 - Euromind.com - Code-To-Go. All Right Reserved.
lindsoe@gmail.com - mobil: 42797273


Tilbage til top
Euromind
  • Javascript
    • Javascript

      API til Statistikbanken

      21. september, 2019

      Javascript

      IntersectionObserver

      9. august, 2019

      Javascript

      Navngivne RegEx-grupper i ECMAScript 2018

      29. juli, 2019

      Javascript

      RegEx: Unicode og Look Backward i ECMAScript 2018

      24. juli, 2019

      Javascript

      Media Query i 2019

      18. juli, 2019

  • CSS/SCSS
    • CSS/SCSS

      Variable fonte med dansk tegnsæt i open source

      11. august, 2019

      CSS/SCSS

      Progressbar for dokumentposition

      31. juli, 2019

      CSS/SCSS

      Media Query i 2019

      18. juli, 2019

      CSS/SCSS

      Danske Adressers Web API

      17. juli, 2019

      CSS/SCSS

      Barebone AMP i Codepen

      9. juli, 2019

  • C#
    • C#

      Authentication for IOS og Android med Firebase i…

      4. oktober, 2019

      C#

      Andersen, Grundvig, Kierkegaard og ML.NET – del 3

      5. september, 2019

      C#

      Hurtig eksport til Excel

      4. september, 2019

      C#

      Andersen, Grundtvig, Kierkegaard og ML.NET – del 2

      2. september, 2019

      C#

      Andersen, Grundvig, Kierkegaard og ML.NET – del 1

      11. august, 2019

Populære indlæg

  • 1

    Stylometri i C# – del 2

    7. juni, 2019
  • 2

    Send email fra Javascript med Gmail API

    21. juni, 2019
  • 3

    Gmail, Yahoo og Outlook som SMTP-server

    18. april, 2019
  • 4

    Andersen, Grundvig, Kierkegaard og ML.NET – del 1

    11. august, 2019
  • 5

    Registrer Gmail API til brug i javascript

    27. juni, 2019
@2019 - Euromind.com - Code-To-Go. All Right Reserved.
lindsoe@gmail.com - mobil: 42797273

Læs ogsåx

Ikonfarver og brands

24. maj, 2019

Media Query i 2019

18. juli, 2019

Felt for CPR-nummer

19. april, 2019