Die Angular-Autoren möchten sich mit vielen Kozepten verabschieden, die aus der ersten Version bekannt sind. Ihre Hauptvoraussetzung war Vorbereitung eines Tools, das mit modernen Browsern, die volle Unterstützung für ES2015/2016 haben, zusammenarbeitet.
Aus diesem Grunde wurden viele Elemente vom Grund auf neu überlegt und vom Scratch erstellt. Zu den meist gravierenden Änderungen gehören:
• Erkennung von Änderungen hauptsächlich anhand immutabler Datenstrukturen und beobachtbarer Objekte (observable Objects),
• stärkere Betonung auf Implementierungs des objektorientierten Codes,
• umgebauter Dependency-Injection-Container mit Möglichkeit der Implementierung einer Containerhierarchie,
• wesentliche Vereinfachung der Service-Konzepte,
• Möglichkeit dynamischer Komponentenladung während des Lebens der App,
• Aufgabe starrer Bindung an DOM - was das Rendering auf Seite des Servers ermöglicht,
• Vereinfachung der Implementierung eigener Komponenten sowie der Kommunikation zwischen ihnen,