Diferencia clave: Angular 4 agrega una serie de características más nuevas a Angular 2, a la vez que sigue siendo compatible con versiones anteriores. También permite que los programas desarrollados en Angular 4 consuman menos espacio y se ejecuten más rápido, lo que a su vez reduce el tamaño de la aplicación y aumenta su velocidad.
Antes de Angular 2 o Angular 4 apareció AngularJS. Sin embargo, debe tenerse en cuenta que Angular no es el mismo programa que AngularJS. De hecho, se puede decir que Angular es una reescritura completa de AngularJS. Debido a las limitaciones de AngularJS, se encargó una nueva reescritura de Angular. Esta versión fue llamada Angular 2 por el equipo original, sin embargo, esto llevó a la confusión, ya que esta versión era completamente diferente de AngularJS. Por lo tanto, se decidió en lugar de llamarlo una segunda versión de AngularJS, se llamará simplemente Angular, un programa completamente diferente. La primera versión de Angular se llamó Angular 2, el nombre se mantuvo, ya que era la segunda versión del programa original, mientras que las versiones de AngularJS se llamaron Versión 1.X.
Angular 2 se anunció en la conferencia ng-Europe del 22 al 23 de septiembre de 2014, mientras que la versión final se publicó el 14 de septiembre de 2016. Angular 4, por otro lado, se anunció el 13 de diciembre de 2016, y la versión final lanzado el 23 de marzo de 2017. Angular 3 se omitió para evitar confusiones, ya que la versión de Angular del paquete del enrutador ya se estaba distribuyendo como v3.3.0 debido a una desalineación de los números de versión.