Regarding the need to do a GET when not connected: How would a native app solve this problem any better? Presumably, there's live data that sometimes needs to be fetched. If you're not connected you're not going to get that data whether you're in a browser or an app.