Components give the ability to quickly throw together entire new applications by using existing components, allowing the rapid development of new applications by leveraging existing components.
In this video Danny Bowman, Software Engineer at Chartbeat, discusses the merits and pitfalls of developing reusable components. He talks about the trade-offs that accompany the creation and maintenance of components: if it is more “expensive” to create a component than it is to simply duplicate code.
Video producer: http://www.hakkalabs.co/