There’s a pretty direct line to trace between Backbone’s inheritance model and the inclusion of
class in ES6. This is a path we’re going to regret.
Edit this post on GitHub.
Three years later, Backbone exploded and had an
.extend()method that mimicked class inheritance, including all its nastiest features such as brittle object hierarchies. That’s when all hell broke loose.