That really is dependent on use case though. In my current project, I want the most up to date data possible so no caching. In reality, it is cached locally in the browser state and soon, I will be pushing data to update that browser state (based on other users activity in the same tenancy).
I think generalizing to "we should be building progressive web apps" is harmful. You should do what is appropriate for your use case.
I think generalizing to "we should be building progressive web apps" is harmful. You should do what is appropriate for your use case.