I see &quot;components&quot; as a slightly different way of thinking, where you&#x27;re building a cohesive unit. There&#x27;ll be coupling between template and code, because they are by definition a single &quot;thing.&quot; And they should be small in scope -- render a single bit of data, or have some other well-defined, small duty to perform.<p>Even in Angular, where we try to separate the template from its directive&#x2F;controller, I don&#x27;t think I&#x27;ve yet run into a case where I can just reuse a template with a different directive. And in fact, if I was about to do that, I should rethink my strategy (and probably just use the existing directive).