Slide 1

Slide 1 text

@ManfredSteyer Renovation for Your Applications ManfredSteyer

Slide 2

Slide 2 text

@ManfredSteyer

Slide 3

Slide 3 text

@ManfredSteyer Manfred Steyer

Slide 4

Slide 4 text

@ManfredSteyer

Slide 5

Slide 5 text

@ManfredSteyer NgModules + EcmaScript Modules import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from './app.component'; […] @NgModule({ imports: [BrowserModule, OtherModule], declarations: [AppComponent, OtherComponent, OtherDirective], providers: [], bootstrap: [AppComponent], }) export class AppModule {} TypeScript Modules Angular Modules

Slide 6

Slide 6 text

@ManfredSteyer @Component({ standalone: true, imports: [ […], FlightCardComponent, CityPipe, CityValidator, ], selector: 'flight-search', templateUrl: '…' }) export class FlightSearchComponent { […] }

Slide 7

Slide 7 text

@ManfredSteyer bootstrapApplication(AppComponent, { providers: [ MyGlobalService, importProvidersFrom(LegacyModule), provideRouter(APP_ROUTES), ] });

Slide 8

Slide 8 text

@ManfredSteyer

Slide 9

Slide 9 text

@ManfredSteyer Free eBook ANGULARarchitects.io/standalone Standalone Components Download here:

Slide 10

Slide 10 text

@ManfredSteyer

Slide 11

Slide 11 text

@ManfredSteyer Signal as Producer 4711 Consumer read set notify 4712

Slide 12

Slide 12 text

@ManfredSteyer flights = signal([]); const flights = await this.flightService.findAsPromise(from, to); this.flights.set(flights);

Slide 13

Slide 13 text

@ManfredSteyer

Slide 14

Slide 14 text

@ManfredSteyer

Slide 15

Slide 15 text

@ManfredSteyer @if @if(auth.userName) {

Welcome {{auth.userName}}!

} @else {

Welcome!

Please log in!

}

Slide 16

Slide 16 text

@ManfredSteyer @if @if(auth.userName) {

Welcome {{auth.userName}}!

} @else if(auth.trial) {

Welcome to this trial version!

Please sign up to get the full version!

} @else {

Welcome!

Please log in!

}

Slide 17

Slide 17 text

@ManfredSteyer @for @for(f of flights; track f.id) { }

Slide 18

Slide 18 text

@ManfredSteyer @for @for(f of flights; track f.id) { } @empty {

No flights found!

}

Slide 19

Slide 19 text

@ManfredSteyer @defer @defer (on viewport) { } @placeholder {
Placeholder
}

Slide 20

Slide 20 text

@ManfredSteyer

Slide 21

Slide 21 text

@ManfredSteyer d Slides & Examples Remote Company Workshops and Consulting http://angulararchitects.io