I love JavaScript, but I hate having to switch between BackBone, Angular, Dojo, etc. between projects. Learning each one, as well intentioned as they are, winds up being a productivity hit at some point, if not semi-regularly.
In a way I feel as if I've spent more time learning how to get things done w/JavaScript frameworks, than actually getting them done.
Heaven forbid you go back and maintain the stuff written with the old version of the framework...
For example, in LAMP context, I hit the problem you mention w/the Zend Framework 1 -> Zend Framework 2 upgrade path, as well as with Kohana 2 -> Kohana 3. ZF 2, in particular, pushed a lot of loyal ZF devs away, and after trying to upgrade existing projects, and use it for new projects, I'd say rightfully so. Now I'm stuck maintaining a large handful of projects built on top of unsupported frameworks.
I think the answer is 'sometimes', but these days people treat these new layers of complexity as non-negotiable.