Dojo should have better out-of-the-box support for Progressive Web Apps (PWAs).
Background
PWA is a term for classifying web applications that are fast, reliable, and engaging to the point that they are nearly indistinguishable from native applications. This is accomplished through special tooling and standards that allow for a PWA to be accessible even when offline (caching through Service Workers) and installable on the home screen of mobile devices, just as if it were a native application. There id a PWA Checklist that details the criteria for what a PWA is.
The main thing we need to determine is the goals we have for PWA support within dojo and then identify the steps we need to take to accomplish those them. We also need to evaluate the proof of concept implementations and check them against the goals we come up with here.
Initial Goals and Ideas
Automatic creation of a default manifest.json file for new apps created using the Dojo CLI.
The main index file generated by the Dojo CLI contains all the proper meta information for making the application responsive
Provide a starting-point Service Worker implementation for apps generated from the Dojo CLI
Update and/or add documentation/tips for a successful PWA story with Dojo.
Dojo should have better out-of-the-box support for Progressive Web Apps (PWAs).
Background
PWA is a term for classifying web applications that are fast, reliable, and engaging to the point that they are nearly indistinguishable from native applications. This is accomplished through special tooling and standards that allow for a PWA to be accessible even when offline (caching through Service Workers) and installable on the home screen of mobile devices, just as if it were a native application. There id a PWA Checklist that details the criteria for what a PWA is.
Examples and POCs
Discussion and Goals
The main thing we need to determine is the goals we have for PWA support within dojo and then identify the steps we need to take to accomplish those them. We also need to evaluate the proof of concept implementations and check them against the goals we come up with here.
Initial Goals and Ideas