Kluczowa różnica: Angular 4 dodaje wiele nowych funkcji do Angular 2, a jednocześnie jest kompatybilny wstecz. Pozwala to także programom opracowanym na Angular 4 zużywać mniej miejsca i pracować szybciej, co z kolei zmniejsza rozmiar aplikacji i zwiększa jej prędkość.
Przed Angular 2 lub Angular 4 nadszedł AngularJS. Należy jednak zauważyć, że Angular nie jest tym samym programem co AngularJS. W rzeczywistości można powiedzieć, że Angular to kompletna przeróbka AngularJS. Z powodu ograniczeń AngularJS zlecono nową wersję AngularJS. Ta wersja nazywała się Angular 2 przez pierwotny zespół, jednak doprowadziło to do zamieszania, ponieważ ta wersja była zupełnie inna od AngularJS. Stąd zdecydowano zamiast nazywać ją drugą wersją AngularJS, będzie to nazywane właśnie Angular, zupełnie innym programem. Pierwsza wersja Angulara nosiła nazwę Angular 2, nazwa utknęła w miejscu, ponieważ była to druga wersja oryginalnego programu, podczas gdy wersje AngularJS nosiły nazwę Wersja 1.X.
Angular 2 został ogłoszony na konferencji ng-Europe w dniach 22-23 września 2014 r., Natomiast ostateczna wersja została wydana 14 września 2016 r. Natomiast Angular 4 został ogłoszony 13 grudnia 2016 r., A wersja ostateczna uruchomiono 23 marca 2017 r. Angular 3 został pominięty, aby uniknąć nieporozumień, ponieważ wersja Angulara w pakiecie routera była już rozprowadzana jako v3.3.0 z powodu niewspółosiowości numerów wersji.