PWA Architecture Patterns
- They can be built with any architectural style (server-side rendered, client-side rendered, prerendered, or a combination) but service workers imply some subtle changes in how you build your application architecture.
- Application shell (SSR) + use JavaScript to fetch content once the app shell is loaded
- Application shell (SSR both shell + content for entry page) + use JavaScript to fetch content for any further routes and do a "take over"