MVC architecture (Helps you maintain the code and enhances re-usability). Two way data binding (Complete abstraction over DOM API). No more JQuery and getElementBy….. . Development of SPA (Inbuilt support for routing) Dependency Injection. Out of box support for managing the dependencies of the application. Let’s you write testable code. (My favorite one) Let’s you create reusable components. Write once use anywhere. There are so many components already available(thanks to the community) You can just plug them in your code, it saves your time a lot. Helps you organize the code in modules. This adds flexibility and scalability.
Registering Callbacks Transfer data to and from the UI No initilization code Control HTML DOM programmatically