On Twitter yesterday, John Zomer asked:
I’m honestly not worried about the people who do that. They have valid reasons, but that’s the risk they take.
But CDNs fail. Firewalls and Ad Blockers get overly aggressive with what they block. Absurdly large JS files timeout on slow connections. People browsing on mobile devices while commuting go through tunnels and lose the internet.
And for them, the effect is the same as disabling JS, only they have no control over the matter.
So, I like to build in layers and provide proper fallbacks that you enhance on top of… not for the “disable JS” people, but for everyone else who doesn’t have control over what happens.