Angular Material
The goal of an Angular Material project is to provide a collection of useful and standard-setting high-quality UI components. The library implements Google's Material Design specification, which is pervasive in Google's mobile apps, web properties, and the Android operating system. Material Design has a particular digital and boxy look and feel, but it is not just another CSS library like Bootstrap. Consider the login experience coded using Bootstrap here:
Figure 5.1: Bootstrap login experience
Note that input fields and their labels are on separate lines, the checkbox is a small target to hit, the error messages are displayed as an ephemeral toast notification, and the Submit button just sits in the corner. Now, consider the following Angular Material sample:
Figure 5.2: Angular Material login experience
The input fields and their labels are initially combined, grabbing the user's attention in a compact form factor. The checkbox...