Progressive enhancement is important! Here’s why
Exactly like the example here or you’ll be left at the “loading screen” forever.
Angular JS has been around for nearly six years now and I’ve never used it. Why? Because the first time I saw how it does data-bindings it was off the table for me.
There’s no error message. The average user got no clue what’s going on except that it doesn’t work so overall it’s a terrible user experience.
I don’t want to pick on Angular here but I’ve not seen anyone do data-bindings like that before Angular and nowadays this is even a popular style. Dozens of frameworks use it.
How to do it the right way
The ad blocker with noscript comparison
If you still can’t see how this is important then think about it this way.
If the site would instead just work and replace the space of the blocked ads with information which would assure you that they’ll only display text ads and maybe it’ll even display how much money was earned through ads this month and how much money is needed to keep the servers running and how much money was lost through users that use an ad blocker.
If the user would then like to support this site he could whitelist it at any time.
The worst case scenario is that the user just leaves the site because it doesn’t work and you should care about every user!