Angular is one of the best frameworks, not only to build web applications with but also to build applications on other platforms such as Native, desktop, and so on. It is packed with amazing tools that allow developers to become more productive and have a more joyful experience doing what they do.
Angular Projects aims to take you on a journey of developing and building applications using the Angular framework. As the title of the book implies, we will develop a series of projects using Angular, learning different concepts and supporting different use cases of building applications. We'll do so in an orderly way, starting from the very beginning by setting up the development environment and covering fundamental topics that we'll revisit throughout the rest of the book. Each chapter that follows will expand on the basics, allowing for a gentle progression curve that will allow almost any user to follow along. Each chapter will cover a new application, a new capability, by using a different set of component libraries, and thus can be conceived as an independent unit, letting you tackle it separately from the others if you are already proficient in the other topics.
We'll first introduce you to the basics of Angular and its tools, which will help you develop and debug Angular applications. You will then learn how to create a single-page application using the Angular Router, and optimize it by code splitting and preloading routes. We will then look at building a form-heavy application and make forms reactive by using reactive forms. After that, we will look into making a progressive web app, a server-rendered app, and a monorepo app. Furthermore, we will also dive into mobile apps using Ionic and NativeScript. We will then end the book by creating a component library for our application using the Angular CDK and testing Angular apps.