recode-fa23

Progressive Web Apps

CLASS RECORDING HERE - Login required, I will be taking attendance based on who is logged in and views the recording.

Note: At ~51:00 when we get to the subject of the manifest.json file, I was looking at the wrong web page. Please refer to the correct page here. (I was looking at the manifest.json reference for browser extensions which has slightly different specifications.)

Overview

Progressive Web Apps allow us to create installable applications, leveraging the expanding functionality and built-in security features of the web browser. PWA’s leverage the expanding functionality and built-in security features of the web browser while also providing a flexible user experience depending on the target platform, whether it be desktop or mobile. They are also able to mimic traditional software applications, with some limitations, without the developer overhead of app store approval, security checks, and cross-platform compatibility.

Class discussion

Code References

A MacOS Finder window with the local path to Chrome web apps folder - Users/username/Applications/Chrome Apps/''

Anatomy of a PWA

CSS Considerations

Media Queries help us understand what type of device our app is being viewed on. These apply as well to regular browsers, but PWA’s have a few special cases which we can read about here. When in play, we can specify custom CSS to handle these cases. Here is an additional resource on media queries.

Debugging

Assignment

Build Your Own PWA

Considerations for mobile interactions like touch