Get in Touch
 Duration 28 hours

Course Outline

Introduction to Angular 17

  • Defining Angular and its role in modern development.
  • Comparing Angular with React and Vue.
  • Overview of Angular 17's key features and architecture.
  • Setting up the development environment.

Getting Started

  • Initializing a new Angular 17 project with Angular CLI.
  • Examining the project structure and file organization.
  • Running and serving the application.
  • Displaying data through interpolation and expressions.

Components

  • The role of components within the Angular 17 ecosystem.
  • Creating and utilizing components.
  • Data exchange between components via inputs and outputs.
  • Leveraging component lifecycle hooks.

Directives

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

Pipes

  • The purpose and utility of pipes in Angular 17.
  • Using built-in pipes for dates, currency, JSON, and more.
  • Crafting and implementing custom pipes.

Services

  • The function of services in the Angular 17 framework.
  • Creating and using services.
  • Dependency injection through providers.

Modules

  • The significance of modules in Angular 17.
  • Creating and utilizing modules.
  • Managing imports and exports.

Data Binding

  • Differentiating 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 importance of routing in Angular 17.
  • Configuring and creating routes.
  • Navigation via routerLink and router.navigate().
  • Managing route parameters, query parameters, and fragments.

Forms

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

HTTP Client

  • The role of the HTTP client in Angular 17.
  • Making HTTP requests to interact with backend services.
  • Managing asynchronous data streams with observables.
  • Modifying or handling requests/responses using interceptors.

New, Declarative Control Flow

  • How the new template control block syntax simplifies conditional rendering, looping, and empty collection handling.
  • Examples using new blocks such as @if, @else, @switch, @case, @default, @for, and @empty.
  • Comparison with legacy syntax like *ngIf, *ngSwitch, and *ngFor.
  • Support for zoneless applications utilizing signals.

Deferred Loading Blocks

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

View Transitions API

  • Benefits of the view transitions API for customizing view animations.
  • Using the withViewTransitions directive to enable these features.
  • Examples with transition types like fade, slide, zoom, and flip.
  • Interaction between the API, the Angular router, and browser history.

Other Features and Improvements

  • Summary of additional enhancements in Angular 17, including:
  • Ability to pass @Component.styles as a string.
  • Lazy-loading capability for Angular animations code.
  • Support for TypeScript 5.2.
  • Stabilization of the core signal API.
  • Removal of Node.js v16 support, with v18.13.0 becoming the minimum requirement.
  • Esbuild becoming the default builder and Vite powering the default dev server.

Requirements

  • Foundational knowledge of HTML, CSS, and JavaScript.
  • Practical experience with TypeScript and RxJS.
  • General background in web development.

Target Audience

  • Developers seeking to master Angular 17 for creating dynamic, responsive web applications.
  • Professionals looking to upgrade their skills from earlier Angular versions.
  • Programmers eager to explore the advanced features and improvements introduced in Angular 17.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories