From what I can tell the short answer is that you're right, there's really no good technical reason for all that weight. Which is to say, it's just bloat.
Much has been written on this. Here's an article from 2018. (I realise the irony in that it's hosted on Medium.) https://medium.com/@addyosmani/the-cost-of-javascript-in-201...