Why do you think native apps are not like that?
Many apps load SDKs from google and (especially) facebook. They often load a lot of assets from servers.
For websites, this is not an option.
Option A: Only runs on one platform, can only be published on that platform with the blessing of the manufacturer of your device and little-to-no insight into data usage
Option B: Cross platform, can be interfaced with using open standards and block parts of it that you want (not just on a DNS level, but on a resource level)
I really don't see why you would prefer A?
If you’re building a service that’s not suitable for option A then you use option B. It’s not really a discussion at that point.
I’m glad that there’s an option B the way that I am glad that there’s frozen pizza in the fridge. Good to have it but I’m not gunning for it if a proper restaurant pizza is available.
Being able to know in what I am getting in and tapping install is much, much better experience than tapping on a link to the unknown then trying to figure out how to reach the thing I am looking for when the website tries to track me, monetize me, make me sign up all at the same time.
A website would usually load about the same size data of a native app without a warning and would report me to facebook, google and others.
That’s not something I am thrilled about.