Chapter 7, Building a Twitter Clone with Spring Boot
Model-view-viewmodel (MVVM) is a design pattern used to enable two-way data binding between view and model so that one changes when the other does.
Angular is a very famous framework that conforms to MVVM design pattern, which allows highly responsive frontend applications that update efficiently when data from server changes or when a user interacts with the application. Apart from this, Angular provides routing, dependency injection, components, templates, and such to enable flexible, modular development.
Angular CLI is a tool to ease the development of Angular applications because it helps create new Angular projects, generate codes, and more.
Angular Material is a framework that can be used to ease layout design and to provide themes.
CORS is a mechanism that uses HTTP headers to inform the browser to allow a web application running on one origin to have permission to access resources from a different origin.
OAuth2 is an authorization contract that enables applications to be secured by providing limited access to user accounts available on an HTTP service.