Another driver, which is something front-end devs can do something about, is to stop shipping 20MB bundles to the browser, stop using 10MB of fonts, and stop front-loading 200MB of images. Ignorant use of powerful tools that make adding more and more resources to your project feel basically free are a big contributor, at least in the webapp space. (Classic CMS software also accretes cruft, but generally more slowly over time.)