Too Long; Didn't Read
If you weren’t aware, there is a new paradigm for web development on the horizon. Under development are various web browser specifications under the banner of “web components”. Web components aim to standardize what most mainstream JavaScript frameworks are already doing — provide a set of tools allowing the developer to create new HTML element-like classes implementing custom application logic. These components can potentially expose APIs through HTML properties, just like real elements, and be reused in many applications, finally solving the problem of code re-use on the front-end.