AngularJS is a JavaScript framework that can help you write web applications quickly
using less code. AngularJS is not a library, and it is not a collection of tools to help you
achieve a specific goal. Rather, at its core, it is an entirely different way of thinking about
writing web applications. As such, AngularJS has certain opinions about how you should
be using it. Whereas in the vanilla JavaScript world, you are given a blank canvas on
which to paint, AngularJS provides structure, organization and patterns. In order to master
AngularJS, you must understand how to adhere to its guidelines and why the guidelines
exist in the first place.