Diferença chave: O Angular 4 adiciona vários recursos mais recentes ao Angular 2, embora ainda seja compatível com versões anteriores. Ele também permite que os programas desenvolvidos no Angular 4 consumam menos espaço e corram mais rápido, o que, por sua vez, reduz o tamanho do aplicativo e aumenta sua velocidade.
Antes Angular 2 ou Angular 4 veio o AngularJS. No entanto, deve-se notar que o Angular não é o mesmo programa que o AngularJS. De fato, pode-se dizer que o Angular é uma reescrita completa do AngularJS. Devido às limitações do AngularJS, uma nova reescrita do Angular foi comissionada. Esta versão foi chamada Angular 2 pela equipe original, no entanto, isso levou a confusão, já que esta versão era completamente diferente do AngularJS. Por isso, foi decidido que, em vez de chamá-lo de uma segunda versão do AngularJS, ele seria chamado de Angular, um programa completamente diferente. A primeira versão do Angular foi chamada de Angular 2, o nome ficou por aí, já que era a segunda versão do programa original, enquanto as versões do AngularJS eram chamadas de Versão 1.X.
O Angular 2 foi anunciado na conferência ng-Europe de 22 a 23 de setembro de 2014, enquanto a versão final foi lançada em 14 de setembro de 2016. O Angular 4, por outro lado, foi anunciado em 13 de dezembro de 2016 e a versão final lançado em 23 de março de 2017. O Angular 3 foi ignorado para evitar confusão, pois a versão do pacote do roteador do Angular já estava sendo distribuída como v3.3.0 devido a um desalinhamento dos números de versão.