What are the main differences between components and directives in AngularJS 1.5?
<p>I am finding it difficult to understand the real difference between components and directives. I now understand that components are a much easier concept.</p>

<p>So having this in mind, is there any reason to continue to use directives when using AngularJS 1.5?</p>

<p>Maybe I am missing the real context here, but it appears that components provide an easier API.</p>

<p>So what reason would I have to continue using a directive?</p>

<p>Angular 2 states that everything is a component, so working towards an easy migration from 1.5 to 2, would it not make sense to only use components going forward?</p>

<p>In the past I have used directives for creating, for example, an auto lookup textbox, there is no reason why I shouldn't do this now inside a component right? And then I can re-use this component inside other components I create?</p>