Ключова різниця: 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 року, а остаточна версія Angular 3 було пропущено для того, щоб уникнути плутанини, оскільки версія Angular у пакеті маршрутизатора вже розповсюджувалася як v3.3.0 через невідповідність номерів версій.