I always find it interesting how something seemingly as simple (conceptually speaking) as building a web app can in truth turn out pretty darn complicated.
I'm not seeing all the complexity we see here or in other frameworks is warranted, but clearly there is something going on making this quite hard.
I'd be interested to see fundamental research (and vulgarization thereof) on this.
Maybe because there is more to creating a usable interface that can have multiple points of operation from a user perspective than the underlying data storage or API interfaces. Developers that concentrate heavily on backend data interfaces think their worlds are so important and have spent so much time looking down on the front end that now, when better front ends are demanded, they fall apart trying to create them... The same does happen in reverse, designers tend to want certain types of interfaces and workflows that are simply hard to manage in any practical way.
The difference is that now, more people on both sides of the spectrum are starting to gain insight into the rest, and starting to realize that good "full stack" development is hard. There are also nearly infinite options, and even more opinions.
I'm not seeing all the complexity we see here or in other frameworks is warranted, but clearly there is something going on making this quite hard.
I'd be interested to see fundamental research (and vulgarization thereof) on this.