This is a great write-up :)
With regards to initial bundle sizes, all three frameworks are taking steps to improve this:
- The Angular team is working on Ivy, a newer rendering engine that aims to cut down bundle sizes significantly
- Vue 3 aims to minimize download time and memory usage
- React is looking to simplify the event system in React DOM, removing some polyfills unneeded for newer browsers
I like that you included libraries that add routing + state management functionality into your analysis to better represent what baseline apps would look like. I feel like we sometimes place too much emphasis on the core framework libraries, so I’m glad you included this as well.