Component architectures are an important part of ever modern front-end framework. In this article, I'm going to dissect Polymer, React, Riot.js, Vue.js, Aurelia and Angular 2 components. The goal is to make the commonalities between each solution obvious. Hopefully, this will convince you that learning one or the other isn't all that complex, given that everyone has somewhat settled on a component