In a typical web application, a controller contains the logic for the web application. For instance, if you save some data, the controller will execute an API call to update that data on the server. The same is true for refreshing the page. Angular applications are Single Page Applications (SPAs), which are typically run within a web page. The SPA must have a URL to function, and the ng-bind directive resolves JSON before rendering templates. Angular has different ways of defining a watcher, including a pre-defined base directive and a custom pipe.
Angular application components define multiple views, and each view defines a different template. Component classes define different HTML templates, and the @Component() decorator identifies the class as a component. The decorator also provides component-specific metadata. Angular also provides a Router service, which provides sophisticated navigation capabilities for the application. A component defines many views, and each view can have several different responses depending on user input.
Angular is a complex framework to learn, but the learning curve is fairly steep. To get started, you should explore the Angular CLI and its related tools. The ecosystem is large and full of helpful third-party tools and resources, so you should be able to find what you need. You should also be aware of any updates in the package manager. Some updates will involve third-party dependencies, such as RxJS or Typescript.
