Konstruktor czy ngOnInit w Angularze - constructor vs ngOnInit

Czasami dostaje pytania jaka jest różnica pomiędzy konstruktorem constructor(), a metodą ngOnInit(). Spróbuję krótko wyjaśnić Wasze wątpliwości czy lepiej użyć konstruktora czy ngOnInit w Angularze. Zacznijmy od zdefiniowania czym jest konstruktor i metoda ngOnInit.