Ключевое отличие: Angular 4 добавляет ряд новых функций в Angular 2, но при этом сохраняет обратную совместимость. Это также позволяет программам, разработанным на Angular 4, занимать меньше места и работать быстрее, что, в свою очередь, уменьшает размер приложения и увеличивает его скорость.
До Angular 2 или Angular 4 появился AngularJS. Однако следует отметить, что Angular - это не та же программа, что и AngularJS. Фактически, можно сказать, что Angular - это полное переписывание AngularJS. Из-за ограничений AngularJS, было начато новое переписывание Angular. Эта версия была названа Angular 2 исходной командой, однако это привело к путанице, так как эта версия полностью отличалась от AngularJS. Следовательно, было решено вместо того, чтобы называть его второй версией AngularJS, она будет называться просто Angular, совершенно другой программой. Первая версия Angular называлась Angular 2, название оставалось неизменным, так как это была вторая версия исходной программы, тогда как версии AngularJS назывались Version 1.X.
Angular 2 был анонсирован на конференции ng-Europe 22-23 сентября 2014 года, а окончательная версия была выпущена 14 сентября 2016 года. С другой стороны, Angular 4 была анонсирована 13 декабря 2016 года, а финальная версия запущен 23 марта 2017 года. Angular 3 был пропущен во избежание путаницы, так как версия Angular пакета маршрутизатора уже распространялась как v3.3.0 из-за несовпадения номеров версий.