I think there are several things at play here. There’s the simple fact that we’re being asked to build much more complex systems now than we were five years ago: responsive, integrated, reactive, connected systems that need to fit a world where users expect a lot more of the web (and of mobile applications). That means we need to master a lot of new skills as a baseline, just to compete.
Then we have the final issue: we’re all still new at this, the new more complex world. We don’t have the answers yet, so we’re experimenting a lot, trying to find better tools. Some trends are starting to appear and become the new baseline. What’s bleeding edge today may become tomorrow’s mainstream.