Please remember accessibility when implementing hacky things. For instance that checkbox thing is great and somewhat lean but it might cause trouble with certain assistive technologies. Check the :target selector for more ideas regarding the use case. ;)
You can have a PWA without an SPA, just requires some JS boilerplate to initialize it. Handy for "home screen installable" non-SPA applications, that might require PWA features occasionally.
Nice article, I have been trying to keep my JS to a minimum as well to let users have a more reliable experience with less development overhead.
HTML and CSS are super powerful, and can be supercharged with JS where needed.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.