The wars are over, the component abstraction won. Angular, React, VueJS and Svelte all begin squarely with the UI component. They only differ in their syntax and structure for wrapping up CSS, HTML, and JS/TS into a unit.
Also this is just my own observation, your mileage may vary, but when back end teams are tasked with upgrading front end tech they pick Angular, and when experienced front end guys are given a project for a tech refresh/rewrite they go with React.
Most build tool arguments IMHO are weeds. Core is having a goal - something you need to get working on a deadline. That tends to be a great weedkiller.