Ich habe diese Woche Jason Grigsbys neues Buch über Progressive Web Apps gelesen und es ist aufregend. Jason erklärt, was PWAs sind und wie sie funktionieren, während er gleichzeitig die geschäftlichen Gründe für ihre Nutzung hervorragend darstellt. Aber vielleicht denken Sie, dass eine PWA für das Projekt, an dem Sie gerade arbeiten, nicht notwendig ist. Nun, Jason argumentiert, dass Progressive Web Apps für alle sind
Sollte Ihre Website eine Progressive Web App sein? Die Antwort ist fast sicher ja. Selbst wenn Sie Ihre Website nicht als „App“ betrachten, können die Kernfunktionen von Progressive Web Apps jeder Website zugutekommen. Wer würde nicht von einer schnellen, sicheren und zuverlässigen Website profitieren?
Eine der Herausforderungen, mit denen ich konfrontiert war, als ich darüber nachdachte, wie ich eine Progressive Web App auf ein Projekt anwenden kann, an dem ich arbeite, ist die Frage, welche Inhalte zwischengespeichert werden sollen. Soll die Homepage zwischengespeichert werden? Erstellen wir eine benutzerdefinierte Offline-Seite? Welche Informationen sind in diesem Kontext für einen Benutzer nützlich?
Jason geht auch auf diese Punkte ein und beschreibt sogar, wie er diese für seine eigenen Projekte angeht
Für cloudfour.com haben wir uns entschieden, nur kürzlich besuchte Seiten zwischenzuspeichern, da der Hauptgrund, warum Leute unsere Website besuchen, darin besteht, die Artikel zu lesen. Wenn wir versuchen würden, vorherzusagen, auf welche Artikel jemand offline zugreifen möchte, würden wir wahrscheinlich falsch raten. Wenn wir Seiten der obersten Ebene vorab cachen, könnten wir Leute mit einer getakteten Netzwerkverbindung zwingen, Inhalte herunterzuladen, die sie nie anschauen würden…
Das ergibt für mich sehr viel Sinn und mir wird klar, dass der Offline-Cache je nach Situation und Website wahrscheinlich unterschiedlich sein sollte. Zum Beispiel könnte eine Website einer Designagentur die große, auffällige Homepage durch eine Offline-Seite ersetzen, auf der nur die Telefonnummer der Agentur angezeigt wird. Oder vielleicht könnte eine Restaurant-Website die Speisekarte zwischenspeichern und diese Erfahrung offline verfügbar machen, aber alle Bilder entfernen, um sicherzustellen, dass dies für Personen mit getakteten Netzwerken nicht zu belastend ist.

Jedenfalls denke ich, dass Jasons Buch wunderbar ist, da es uns all diese Komplexität und eine ganz neue Reihe von Möglichkeiten enthüllt, das Design und die Erfahrung unserer Websites zu verbessern, was, übrigens, etwas ist, das wir anstreben sollten in diesem neuen und aufregenden Zeitalter der Web-App-Entwicklung.
Dieses Buch hat mich buchstäblich umgehauen. Jason hat klar erklärt, warum ich Progressive Web Apps nicht verstehen konnte: Zuerst gab es 8 Anforderungen, dann drei, jetzt weiß wer weiß? Google sagt nur, mach es cool, aber Lighthouse sagt, mach alles. Aber trotz des sich ändernden Fokus sind PWAs gekommen, um zu bleiben. Das „begleitende“ Buch „Going Offline“ von Jeremy Keith ist ebenfalls großartig, enthält aber Code (Jason nicht) und konzentriert sich auf die unordentlichen Teile von Service Workern. Diese List Apart-Leute sind schlau!
Ich habe das Buch nicht gelesen, aber ich stimme der Tatsache, dass jede Website von einer PWA profitieren könnte, nicht wirklich zu.
Obwohl ich ein großer PWA-Fan bin, möchte ich als Benutzer nicht, dass eine zufällige Website Speicherplatz auf meiner Festplatte belegt, um Inhalte für eine Offline-Nutzung zu speichern, die mir wirklich egal ist. Ich möchte auch keine Benachrichtigungen, wenn ein neuer Artikel herauskommt.
Für die Benutzer der Apps, die ich programmiere, ist es ein riesiger Vorteil, aber für meinen Blog oder eine E-Commerce-Website denke ich, dass Besucher nicht immer eine PWA benötigen (abhängig vom E-Commerce)