“Everyone has JavaScript, right?”
The key takeaways in no particular order.
- Use
<noscript>
. If you are using it, use it a lot more. - There is no guarantee that chunks will load after the main one does; the user’s location and/or network access might have changed! Think CalTrain.
- ISPs, Corporate VPNs, and Browser Plugins1 can mess with the downloading and execution of JS.
I’m omitting CDN uptime (can’t do anything about this) and Browser compatibility (supporting 5+ year-old browsers is not something I care about doing given the work I do.)
Finally, not every fucking thing needs to be an App. For instance, your Terms of Service page can actually be a document on the Internet 😱
And not just the ones you install. I know of situations where a Chrome plugin was mandated by Corporate IT security (not my current employer.)↩︎