Imagine having to download an app update every time someone merged to master. That’s most SPAs.
Still, if the deployment system involves frequent node module updates, the vendor files get "dirty" quickly, too.
If the library you use to build your SPA (React, Vue, etc.) is relatively up to date you should also probably not be sending the whole app over the wire at once to anyone. Routes and components can be set to only load when the user actually attempts to access them inside the SPA, reducing egress significantly.
Think of all the CPU cycles on all hardware (clients + network devices) and energy used just to fetch web "content" these days.
Might as well return to just burning coal at home to keep warm, thinking of the net effect on the environment.
It's absolutely stupid.
I used a ~$50 android and pre-paid plans for over a year while traveling Latin America. Wast swaths of the internet are basically inaccessible unless you have tremendous patience and nerves as well as leftover money to throw at the ISPs.