Standalone APIs in Angular v16

Поділитися
Вставка
  • Опубліковано 31 січ 2025

КОМЕНТАРІ • 17

  • @Angular
    @Angular  Рік тому

    Learn more about Angular v16 → goo.gle/angular-v16
    Migrate an existing Angular project to standalone → goo.gle/3HnTMFR
    Getting started with standalone components → goo.gle/angular-standalone-routing

  • @BojanKogoj
    @BojanKogoj Рік тому +2

    I stay up to date with everything Angular related, but this video is the first time i saw there is a migration as well! Nice

  • @LeandroTassinari
    @LeandroTassinari Рік тому +1

    What is the difference between component import and component module import? Can the two coexist?
    When migrating to v16 and also migrating to the standalone component, it got confusing.

    • @toxaq
      @toxaq Рік тому

      Component import directly imports a standalone component.

  • @CompCohen
    @CompCohen Рік тому

    The docs show that loadComponent() is still implemented like so
    export const ROUTES: Route[] = [
    {path: 'admin', loadComponent: () => import('./admin/panel.component').then(mod => mod.AdminPanelComponent)},
    // ...
    ];

  • @ahmedrashad494
    @ahmedrashad494 Рік тому +1

    Is this method correct, because I applied the same as you did, but it shows me an error, but with this method it works fine .. import { Component } from '@angular/core';
    import { CommonModule } from '@angular/common';
    @Component({
    selector: 'app-products',
    standalone: true,
    imports: [CommonModule],
    templateUrl: './products.component.html',
    styleUrls: ['./products.component.css']
    })
    export class ProductsComponent {
    }...... this is teh route >>> {
    path: 'products',
    loadComponent: () =>
    import('./Components/products/products.component').then(
    (m) => m.ProductsComponent
    ),
    },

    • @CompCohen
      @CompCohen Рік тому +2

      Looks they got it wrong in the video. The docs show that loadComponent() is still implemented like so
      export const ROUTES: Route[] = [
      {path: 'admin', loadComponent: () => import('./admin/panel.component').then(mod => mod.AdminPanelComponent)},
      // ...
      ];

    • @ahmedrashad494
      @ahmedrashad494 Рік тому

      @@CompCohen Thank you

  • @BillMoates-wh7mp
    @BillMoates-wh7mp Рік тому

    I don't understand

  • @BillMoates-wh7mp
    @BillMoates-wh7mp Рік тому +1

    This may not be a good idea.

  • @envo2199
    @envo2199 Рік тому +7

    improving dev experience == improving noob experience.
    never understood what is hard about learning modules

    • @YordanTGeorgiev
      @YordanTGeorgiev Рік тому +5

      True but I see one very good outcome of standalone components is that now we can see each component dependencies very easy

    • @totallynotchosen183
      @totallynotchosen183 Рік тому +3

      what is bad about improving noob experience? you said it like its a bad thing

    • @envo2199
      @envo2199 Рік тому +1

      @@totallynotchosen183 because i have to learn how to read and understand and debug this aproach also

    • @totallynotchosen183
      @totallynotchosen183 Рік тому +1

      @@envo2199 thats the quirk of webdev world. Always new stuff to learn. Personally I like it more than the alternative.

    • @toxaq
      @toxaq Рік тому +7

      Modules weren’t hard. Sharing components between modules was. Hence why every project unnecessarily had a “SharedModule” that every reused component was thrown in. It was very poor design and good riddance to it.