title: $postLink vs $OnInit and component life cycle order in angularjs
body: <p>Hey I have an exprience in building angularjs components and I just wonder why there is a $postlink cycle in every component life cycle.
  I know that $postLink cycle this hook is called after the controller's element and its children have been linked. When the component elements have been compiled and ready to go, this hook will be fired.</p>
  
  <p>But I have a couple of questions:</p>
  
  <p>1.Does all DOM Manipulations has to be in $postlink cycle or attach event listeners? Why not building a directive for that purpose? </p>
  
  <p>2.What prevent from me doing all DOM Manipluation in $OnInit and what is the difference between $OnInit cycle and $postlink cycle?</p>
  
  <p>Thanks again in advance</p>