Pular para conteúdo

Aula 08: Standalone Components 📦

O Futuro do Angular Chegou


🏛️ O que mudou?

Adeus, NgModules (para a maioria dos casos)!

O componente agora é autossuficiente.


🛠️ standalone: true

A nova propriedade do decorator @Component.

@Component({
  standalone: true,
  imports: [CommonModule],
  ...
})

📤 Imports Directos

Se o componente usa um *ngIf, ele mesmo importa o CommonModule.

Se usa outro componente, importa ele diretamente também!


🚀 bootstrapApplication

Como dar o "play" na app sem módulos?

No main.ts:

bootstrapApplication(AppComponent);

⚖️ Vantagens

  • Menos arquivos
  • Código mais claro
  • Melhor performance (Tree-shaking)
  • Fácil de ensinar/aprender

📦 O Fim do AppModule?

Em aplicações novas? Sim!

Em aplicações existentes? É um processo de transição.


🛠️ No CLI

ng g c meu-componente --standalone

🔄 Convivência

Standalone components podem ser usados dentro de módulos, e vice-versa.

A interoperabilidade é total!


🎯 Prática

Vamos criar uma aplicação do zero sem nenhum arquivo .module.ts!


❓ Alguma dúvida?

Vamos modernizar esse código! 🚀