UI frameworks, OO, and databases/SQL get reinvented every 5 years or so, usually by younger programmers who seem particularly ignorant of the lessons learned from decades of research and development in these areas.
To be fair, that's the way of young people in every endeavor. When you are full of energy but inexperienced, you have a tendency to present new solutions that you don't realize aren't actually new.