Chapter 1. Introducing full-stack development
Figure 1.1. Divergence of front-end and back-end developers over time
Figure 1.2. Impact of frameworks on the separated web development factions
Figure 1.3. The principal technologies of the MEAN stack
Figure 1.4. Example of a multithreaded approach: Visitors use separate resources. Visitors and their dedicated resources have no awareness of or contact with other visitors and their resources.
Figure 1.5. Example of a single-threaded approach: Visitors use the same central resource. The central resource must be well disciplined to prevent one visitor from affecting others.
Figure 1.6. Mongoose fits between the database and the application, providing an easy-to-use interface (object models) and access to other functionality, such as validation.
Figure 1.7. Loc8r is the application you’ll build throughout this book. It displays differently on different devices, showing a list of places and details about each place, and allows visitors to log in and leave reviews.
Figure 1.8. JavaScript (partly as TypeScript) is the common language throughout the MEAN stack, and JSON is the common data format.
Chapter 2. Designing a MEAN stack architecture
Figure 2.1. A common approach to MEAN stack architecture, using MongoDB, Express, and Node.js to build a REST API that feeds JSON data to an Angular SPA run in the browser