Belangrijkste verschil: Angular 4 voegt een aantal nieuwere functies toe aan Angular 2, terwijl ze nog steeds achterwaarts compatibel zijn. Het maakt het ook mogelijk dat de programma's die op Angular 4 zijn ontwikkeld minder ruimte innemen en sneller werken, waardoor de applicatie kleiner wordt en de snelheid toeneemt.
Vóór Angular 2 of Angular 4 kwam de AngularJS. Er moet echter worden opgemerkt dat Angular niet hetzelfde programma is als AngularJS. In feite kan worden gezegd dat Angular een complete herschrijving van AngularJS is. Vanwege de beperkingen van AngularJS, is een nieuw herschrijven van Angular in gebruik genomen. Deze versie heette Angular 2 door het oorspronkelijke team, maar dit leidde tot verwarring, aangezien deze versie compleet verschilt van AngularJS. Daarom werd besloten om in plaats van het een tweede versie van AngularJS te noemen, het gewoon Angular genoemd te worden, een heel ander programma. De eerste versie van Angular heette Angular 2, de naam bleef hangen, omdat het de tweede versie van het originele programma was, terwijl de AngularJS-versies Version 1.X heette.
Angular 2 werd aangekondigd op de ng-Europe-conferentie op 22-23 september 2014, terwijl de definitieve versie werd uitgebracht op 14 september 2016. Angular 4, aan de andere kant, werd aangekondigd op 13 december 2016 en de definitieve versie werd gelanceerd op 23 maart 2017. Hoek 3 werd overgeslagen om verwarring te voorkomen, omdat de versie van het routerpakket van Angular al werd uitgedeeld als v3.3.0 vanwege een verkeerde uitlijning van versienummers.