Learning Progressive Web Apps
$24.99
Price: $24.99
(as of Nov 18, 2024 20:31:26 UTC – Details)
Use Service Workers to Turbocharge Your Web Apps
“You have made an excellent decision in picking up this book. If I was just starting on my learning path to mastery of Progressive Web Apps, there are not many folks I would trust more to get me there than John.”
―Simon MacDonald, Developer Advocate, AdobeSoftware developers have two options for the apps they build: native apps targeting a specific device or web apps that run on any device. Building native apps is challenging, especially when your app targets multiple system types―i.e., desktop computers, smartphones, televisions―because user experience varies dramatically across devices.
Service Workers―a relatively new technology―make it easier for web apps to bridge the gap between native and web capabilities. In Learning Progressive Web Apps, author John M. Wargo demonstrates how to use Service Workers to enhance the capabilities of a web app to create Progressive Web Apps (PWA). He focuses on the technologies that enable PWAs and how to use those technologies to enhance your web apps to deliver a more native-like experience.
Build web apps a user can easily install on their local system and that work offline or on low-quality networksUtilize caching strategies that give you control over which app resources are cached and whenDeliver background processing in a web applicationImplement push notifications that enable an app to easily engage with users or trigger action from a remote serverThroughout the book, Wargo introduces each core concept and illustrates the implementation of each capability through several complete, operational examples. You’ll start with simple web apps, then incrementally expand and extend them with state-of-the-art features. All example source code is available on GitHub, and additional resources are available on the author’s companion site, .
Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Publisher : Addison-Wesley Professional; 1st edition (March 19, 2020)
Language : English
Paperback : 272 pages
ISBN-10 : 0136484220
ISBN-13 : 978-0136484226
Item Weight : 1.1 pounds
Dimensions : 6.9 x 0.7 x 9.05 inches
5 reviews for Learning Progressive Web Apps
Add a review
You must be logged in to post a review.
Edgar D. Sanders –
It was perfect
It was perfect
ray@camdenfamily.com –
Excellent and broad overview of PWA by an expert
Normally a book review goes like this. I get the book. I read it. I write up a summary of my thoughts, grab the Amazon Affiliate link (I’ve made almost four dollars this year, folks!), and then post it. Typically all within a month or two. Again, that’s the *normal* process. This year has been… somewhat far removed from normal which I’m going to use for my excuse when I try to explain why a book I read near the end of last year and was released in March is just now getting up on my blog in late October.Today I’d like to introduce you both to “Learning Progressive Web Apps” and it’s author, John Wargo. I don’t remember exactly when I first met John, but it was sometime during the heyday of PhoneGap and Cordova. I absolutely loved being a part of that project and met some really incredibly, really smart, people while building hybrid mobile apps.But as was predicted in the very beginning with PhoneGap, the need for solutions like PhoneGap has mostly come to an end. (Mostly, I can spend a lot of time talking about iOS and it’s shameful impact on the web.) With the lightspeed improvement in web standards (even on iOS) and the rise of “PWA”, the need for hybrid mobile apps has (again, mostly) passed.The web community has been talking about PWAs for about five years now, which means it’s mostly spread out from the nerds like us who get paid to explore and build fun demos and hit the developers who actually have to get things done. Right now is a really good time to start looking at PWAs and learning about the technology. While things are still in flux (they always are), PWAs have great support and browsers have really developer tool support as well.Wargo’s “Learning Progressive Web Apps” does an incredibly good job of introducing you to PWAs and going deep into the technologies, everything from service workers and offline support to background sync, a topic I don’t see a lot of people talking about yet.He also spends time talking about related but critical tools like Lighthouse. One thing I always worried about when talking about PWAs is that it’s important to remember that nearly everything that’s found in a typical PWA would be useful in a “non-app” web site. Even if you’re just using progressive enhancement to improve a small part of your site, you can find a lot of what’s covered in this book very useful as well.I definitely recommend picking it up!
T. E. –
Poor editing and shallow
Though the author is clearly passionate about PWAs, the writing is poorly edited and the explanations are incomplete. Examples are repeated and reprinted 2-3 times, as are instructions for running sample code.Despite being a 200+ page book on PWAs, the author delegates the most crucial definitions and explanations to other resources. Precise information about how the API is structured is completely absent from the book â e.g., the service worker container is never even mentioned. Instead, you get unidiomatic examples and shallow explanations covering a fraction of the API. This book reads more like a series of blog posts written by a hobbyist than a programming text.
Robert Zheng –
Zum Buch:- habe die Kindle-Version, alles ist ordentlich formatiert und lesbar.- Quellcodes stehen auch jeweils als Bild zur Verfügung, was aber nicht benötigt wird.- Buch ist inhaltlich top-aktuell und alles produktiv nutzbarZum Quellcode:- gibt es reichlich und ist auch erforderlich. Gefällt mir sehr gut.- der Code ist einfach und übersichtlich gehalten und gut dokumentiert.- Code ist syntaktisch fehlerfrei und lauffähig- zu jedem Thema gibt’s lauffähigen Code der eingehend erläutert wird- Praktisch: zu jedem relevanten Coding wird der direkte Link zum Quellcode des Autors (auf Github) aufgeführt. So kann man Eigenes Coding mit dem des Autors vergleichen, oder sich zum Verständnis das Gesamtbild anschauenZum Thema:- PWA ist recht jung und noch vieles in Entwicklung, besonders vorangetrieben bei/von Google- Online (MDN, Mozilla, Google) gibt’s von sehr guter Doku bis über kompliziert und bis hin zum Draft alles- das Buch ist nach wie vor aktuell, sehr Praxis-bezogen und alle Beispiele sinnvoll und komplett einsetzbarEntwicklungs-Umgebung:- eine wesentliche Vorraussetzung für PWA’s ist ein Webserver mit HTTPS (TLS). Ausnahme: für Entwicklungszwecke wird http://localhost vom Browser akzeptiert (nicht http://127.0.0.1, nur localhost!)EIn Doppelklick auf eine HTML-Datei die dann vom Browser geöffnet und angezeigt wird, funktioniert also nicht als PWA!Das bedeutet also man benötigt zur Entwicklung von PWA’s einen lokalen Webserver.Ãblich bei Web-Entwicklungen ist die Nutzung von Nodes.js und NPM/YARN. Ãber Nodes.js kann man entweder einen Webserver “basteln” oder via npm/yarn den lite-server installieren (der intern auf Node.js aufsetzt).Die Installation und Nutzung von Nodes und npm ist im Buch hinreichend und zweckorientiert beschrieben.Desweiteren ist im Buch beschrieben wie man den Quellcode des Autors nutzen kann: entweder download oder Installation via GIT-Client . Auch dies ist im Buch hinreichend und zweckorientiert beschrieben.Ein sinnvolles Buch-Beispiel ist eine PWA die über Bing Such-API Suchergebnisse ermittelt und anzeigt. Zur Nutzung der API muà man sich bei Microsoft (über die Azure-Website) anmelden und für die (kostenlose) Nutzung der Bing-API registrieren. That’s it.Zum Autor:Ein sehr angenehmer, gut lesbarer Schreibstil. Der Autor beschränkt sich auf das thematisch wesentliche, erklärt sehr verständlich die Hintergründe als auch die Pros-Cons bei verschiedenen Lösungsmöglichkeiten. Immer den Blick auf die praktische, produktive Nutzung. Sehr gut!persönliches Fazit:- eins der besten Fachbücher die ich in letzter Zeit gelesen habe. Der Inhalt hat einen sehr hohen praktischen Nutzwert. Der Auto bringt leicht verständlich und trotzdem kompakt und tiefgehend sein Fachwissen an.Das Buch ist meiner Ansicht nach eine absolute Empfehlung.
Norman Koeppen –
das Buch geht für meinen Geschmack gleich zu sehr in die Vollen. man braucht Zugänge zu Azure und Git, muss Npm und TypeScript und NodeJS installieren usw.ich habe mir dann einen eigenen Weg gesucht, auch mit einem Texteditor, HTML und JavaScript kann man die Grudlagen erlernen.Stil und Aufmachung sind ok.