Get in Touch
 Duration 28 hours

Course Outline

Introduction to Angular 17

  • Overview of Angular
  • Comparison: Angular vs React vs Vue
  • Insight into Angular 17 features and architecture
  • Configuring the Development Environment

Getting Started

  • Initiating a new Angular 17 project via Angular CLI
  • Examining the project structure and key files
  • Building and serving the application
  • Rendering data using interpolation and expressions

Components

  • The function of components within Angular 17
  • Building and utilizing components
  • Data exchange between components via inputs and outputs
  • Applying component lifecycle hooks

Directives

  • Distinguishing between structural and attribute directives
  • Using built-in directives like ngIf, ngFor, and ngSwitch
  • Developing and implementing custom directives

Pipes

  • The role of pipes in Angular 17
  • Applying built-in pipes such as date, currency, and json
  • Creating and using custom pipes

Services

  • The purpose of services in Angular 17
  • Creation and usage of services
  • Dependency injection via providers

Modules

  • The role of modules in Angular 17
  • Building and employing modules
  • Importing and exporting modules

Data Binding

  • Differences between one-way and two-way data binding
  • Implementing property binding, event binding, and the banana-in-a-box syntax
  • Utilizing template reference variables

Routing

  • The function of routing in Angular 17
  • Defining and setting up routes
  • Navigation via routerLink and router.navigate()
  • Managing route parameters, query parameters, and fragments

Forms

  • Contrasting template-driven and reactive forms
  • Building and validating forms with form controls, groups, and arrays
  • Applying built-in validators like required, minLength, and maxLength
  • Developing custom validators

HTTP Client

  • The role of the HTTP client in Angular 17
  • Creating HTTP requests for backend communication
  • Handling asynchronous data streams with observables
  • Using interceptors to manage or modify HTTP requests and responses

Declarative Control Flow

  • Overview of the new template control block syntax and its simplification of conditional rendering, looping, and empty collection handling
  • Demonstrations using @if, @else, @switch, @case, @default, @for, and @empty
  • Comparison with legacy syntax such as *ngIf, *ngSwitch, and *ngFor
  • Discussion on support for zoneless applications with signals

Deferred Loading Blocks

  • Concept of deferred loading and its impact on performance and user experience
  • Introduction to the @defer control block for lazy-loading content and dependencies
  • Practical examples of @defer for components, directives, pipes, animations, and styles
  • Integration of @defer with the view transitions API

View Transitions API

  • Purpose and advantages of the view transitions API for customizing view animations
  • Introduction to the withViewTransitions directive
  • Examples using withViewTransitions for fade, slide, zoom, and flip transitions
  • Interaction between the view transitions API, the Angular router, and browser history

Additional Features and Enhancements

  • Summary of other notable Angular 17 improvements, including:
  • Ability to pass @Component.styles as a string
  • Lazy-loadable support for Angular's animation code
  • TypeScript 5.2 compatibility
  • Stabilization of the core signal API
  • Removal of Node.js v16 support, with v18.13.0 as the minimum requirement
  • Esbuild as the default builder and Vite as the default dev server

Requirements

  • Foundational knowledge of HTML, CSS, and JavaScript
  • Familiarity with TypeScript and RxJS
  • Prior experience in web development

Target Audience

  • Developers seeking to master Angular 17 for creating dynamic and responsive web applications
  • Developers looking to enhance their skills by transitioning from earlier versions of Angular
  • Programmers interested in exploring the advanced features and improvements introduced in Angular 17

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories