+ All Categories
Home > Documents > AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source...

AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source...

Date post: 16-Jun-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
20
01 02 AMP (Accelerated Mobile Pages) PWA (Progressive Web Apps) AMP + PWA + TYPO3 AMP + PWA + TYPO3 An- und Herausforderungen 03
Transcript
Page 1: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

0102

AMP (Accelerated Mobile Pages)PWA (Progressive Web Apps)

AMP + PWA + TYPO3AMP + PWA + TYPO3An- und Herausforderungen

03

Page 2: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

AMP

Page 3: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

AMP - WAS SIND ACCELERATED MOBILE PAGES

➡ Ein von Google initiiertes Open Source Projekt➡ AMP JavaScript Runtime➡ Custom Elements (AMP Plugins), die dem W3C Standard von Web

Components nachempfunden wurden➡ Google Cache und CDN

Page 4: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

AMP - WAS SIND ACCELERATED MOBILE PAGES?

Page 5: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

AMP - WAS SIND ACCELERATED MOBILE PAGES

<amp-img  width=”1698”    height=”2911”  layout=”responsive”  src=”/img/narrow.jpg”  srcset=”/img/wide.jpg 640w,          /img/narrow.jpg 320w”  alt=”this is a cool image”

</amp-img>

<img  src=”/img/image.jpg”  width="100%"

/>

Page 6: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

layout="fixed"

Page 7: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

layout="responsive"

Page 8: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

layout="fill"

Page 9: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

AMP - DIE NACHTEILE

➡ Kein eigenes JS (Einbindung per iframe möglich - oder über service worker)

➡ Nur inline CSS bis max. 50kb Größe➡ Seite wird über Google ausgespielt und nicht über die

eigene Domain➡ Limitierte Bandbreite an Dynamik➡ Einige Features noch experimental (amp-live-list, oder amp-parallax)

Page 10: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

AMP - DIE VORTEILE➡ Schnell - je schneller die Seite um so geringer die Gefahr

einen User zu verlieren➡ Über das Google CDN => Optimierung aller Mediendateien:‣ Bilder werden zusätzlich noch optimiert‣ Videos werden optimiert‣ Ladezeiten externer Resourcen werden optimiert‣ ...

➡ Sowohl Desktop als auch mobile Seiten können damit erstellt werden. "Mobile" ist kein MUSS

➡ Kostenersparnis (z.B. bei Cloud Hosting)

Page 11: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

PWA

Page 12: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

PWA - WAS SIND PROGRESSIVE WEB APPS

➡ Zahlreiche Features nativer Apps möglich‣ Push Notifications‣ Offline Funktionen‣ ....

➡ Keine Installation nötig➡ Volle Unterstützung bei Chrome und Firefox (alle anderen wollen

nachziehen)

Page 13: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

PWA - VORAUSSETZUNGEN

➡ HTTPS zwingend (localhost zu Testzwecken erlaubt)➡ Manifest um auf Smartphones das App-Logo auf den

Homescreen zu setzen➡ Seiten sollten voll responsive sein➡ Offline First: Alle für die App benötigten Seiten sollten

über den SW gecached werden

➡ https://developers.google.com/web/progressive-web-apps/checklist

Page 14: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

PWA - NACHTEILE

➡ Nicht alle Browser unterstützen die Technologie➡ Natives Verhalten der Web App nicht auf allen Geräten möglich➡ Nicht überall Hardwareunterstützung möglich (z.B. GPS)➡ Kein APP-Übergreifender Login möglich

Page 15: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

PWA - VORTEILE

➡ Keine Installation nötig! PWAs sind Webseiten => Kein App Store!➡ Kein Aktualisieren der App nötig➡ In der Entwicklung bleiben die Development Stacks die

selben wie bei allen anderen Web Projekten auch ➡ Service Worker ermöglicht ein schnelles Laden der Seite➡ Kann auf den Homescreen wie eine App hinzugefügt werden➡ Push-Notifications➡ Sicherheit (HTTPS)➡ Brauchen kaum internen Speicherplatz (nur ein Icon auf Homescreen)➡ App Shell Modell ermöglicht ein Look and Feel nativer Apps

Page 16: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

AMP + PWA

Page 17: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

AMP + PWA

<amp-install-serviceworker  src=”https://www.your-domain.com/serviceworker.js”    data-iframe-src=”https://www.your-domain.com/install-serviceworker.html”  layout=”nodisplay”

</amp-install-serviceworker>

➡ data-no-service-worker-fallback-url-match=".*\.amp\.html"➡ data-no-service-worker-fallback-shell-url="www.domain.com/shell"

Page 18: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

AMP + PWA + TYPO3 = ?

Page 19: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

AMP + PWA + TYPO3

➡ Anpassungen notwendig‣ Alle Media-Tags müssen angepasst werden‣ Dynamische Inhalte müssen über JSON aufrufbar sein und haben

einen vorgeschriebenen Aufbau‣ Formulare müssen angepasst werden über eigenen ViewHelper

(on und action-xhr Attribute müssen hinzugefügt werden)‣ Eigene Finisher notwendig da beim Response JSON

erforderlich ist➡ Service Worker muss im Root liegen➡ Service Worker kann ggf. das TYPO3 Backend beeinflussen

Page 20: AMP + PWA + TYPO3 · AMP - WAS SIND ACCELERATED MOBILE PAGES Ein von Google initiiertes Open Source Projekt AMP JavaScript Runtime Custom Elements (AMP Plugins), die dem W3C Standard

DANKE!


Recommended