Angular design patterns and best practices create scalable and adaptable applications that grow to meet evolving user needs

Unleash the full potential of Angular 17 to create more robust and feature-rich applications effortlessly Key Features Boost your Angular app development productivity by leveraging often-overlooked advanced features and best practices Enhance the quality of your Angular applications by simplifying c...

Full description

Bibliographic Details
Main Author: Neto, Alvaro Camillo
Format: eBook
Language:English
Published: Birmingham, UK Packt Publishing 2024
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • Starting an Angular project
  • Project structure
  • Using the Angular CLI for your productivity
  • ng add
  • ng update
  • ng serve
  • ng build
  • ng deploy
  • ng generate
  • Summary
  • Chapter 2: Organizing Your Application
  • Technical requirements
  • Organizing the application with Angular modules
  • declarations
  • providers
  • imports
  • exports
  • The first module
  • AppModule
  • What is the difference between Angular and JavaScript modules?
  • Modules type
  • Avoiding anti-pattern
  • single module app
  • Optimizing the usage of common modules
  • the SharedModule pattern
  • Chapter 6: Handling User Inputs: Forms
  • Technical requirements
  • Template-driven forms
  • Reactive forms
  • Data validation
  • Custom validations
  • Typed reactive forms
  • Summary
  • Chapter 7: Routes and Routers
  • Technical requirements
  • Routes and navigation
  • Defining an error page and title
  • Dynamic routes
  • wildcards and parameters
  • Securing routes
  • guards
  • Optimizing the experience
  • Resolve
  • Summary
  • Chapter 8: Improving Backend Integrations: the Interceptor Pattern
  • Technical requirements
  • Attaching the token to the request with an interceptor
  • Communication between components
  • inputs and outputs
  • Best practice
  • using the TrackBy property
  • Separating responsibilities
  • Smart and Presentation components
  • Communication from the child component
  • using @Output
  • Propagating events from nested components
  • Summary
  • Chapter 5: Angular Services and the Singleton Pattern
  • Technical requirements
  • Creating services
  • Understanding the dependency injection pattern
  • Using the inject() function
  • Communication between components using services
  • REST API consumption
  • Summary
  • Part 2: Leveraging Angular's Capabilities
  • Improving the size of your app
  • lazy loading
  • Summary
  • Chapter 3: TypeScript Patterns for Angular
  • Technical requirements
  • Creating classes and types
  • Primitive and basic types
  • Classes
  • Interfaces
  • Type aliases
  • When to use classes, interfaces, or types
  • Creating methods and functions
  • Working with null values
  • Decreasing verbosity
  • type inference
  • Validating types
  • type guards
  • Using a better alternative to the any type
  • Summary
  • Chapter 4: Components and Pages
  • Technical requirements
  • Creating components
  • Cover
  • Title Page
  • Copyright and Credits
  • Foreword
  • Contributors
  • Table of Contents
  • Preface
  • Part 1: Reinforcing the Foundations
  • Chapter 1: Starting Projects the Right Way
  • Technical requirements
  • Why choose Angular?
  • Batteries included
  • Google support
  • Community
  • Tooling
  • What technologies are present in the ecosystem?
  • TypeScript
  • RXJS
  • Karma and Jasmine
  • Webpack
  • Configuring your development environment
  • VS Code
  • VS Code settings
  • Fira Code font and ligatures
  • Standardizing the extensions and settings in the project
  • Angular DevTools