Quiz: Aula 08 ❓
Teste seus conhecimentos sobre o modelo moderno de Standalone Components.
-
Standalone Components foram introduzidos em qual versão estável do Angular?
- ( ) 8
- ( ) 10
- ( ) 12
- (x) 14/15
- Explicação: O suporte completo e estável veio principalmente no Angular 15.
-
Qual a principal vantagem de não usar NgModules?
- ( ) O código fica maior
- (x) Menos "boilerplate" (código repetitivo) e melhor performance de carregamento
- ( ) Não precisa de TypeScript
- ( ) O site fica apenas em preto e branco
- Explicação: Simplifica a curva de aprendizado e melhora o tree-shaking do build.
-
Onde colocamos o
CommonModuleem um componente standalone para usar diretivas como*ngIf?- ( ) No
app.module.ts - ( ) No construtor
- (x) No array
importsdo decorator@Component - ( ) No arquivo CSS
- Explicação: Componentes standalone gerenciam suas próprias dependências.
- ( ) No
-
Um componente Standalone pode importar outro componente Standalone?
- (x) Sim, basta adicioná-lo ao array de
imports - ( ) Não, componentes só podem ser importados por módulos
- ( ) Sim, mas apenas se estiverem na mesma pasta
- ( ) Não, gera erro de compilação
- Explicação: O reuso entre componentes standalone é direto via imports.
- (x) Sim, basta adicioná-lo ao array de
-
Para iniciar a aplicação Standalone, usamos:
- ( )
bootstrapModule - (x)
bootstrapApplication - ( )
initApp - ( )
ngStart - Explicação:
bootstrapApplicationé a nova forma de dar partida na app sem um módulo raiz.
- ( )
-
O que acontece com o arquivo
app.module.tsem um projeto 100% standalone?- ( ) Ele é obrigatório mas fica vazio
- (x) Ele pode ser completamente removido do projeto
- ( ) Ele se torna um arquivo de imagem
- ( ) Ele muda de nome para
app.component.ts - Explicação: Em aplicações modernas puras, o arquivo de módulo não existe mais.
-
Como o Angular CLI sabe que deve criar um componente standalone?
- ( ) Ele adivinha pelo seu nome
- (x) Através da flag
--standaloneou configuração noangular.json - ( ) Lendo o arquivo
package.json - ( ) Não existe comando para isso
- Explicação: A flag
--standaloneinstrui o CLI a adicionar as propriedades corretas.
-
Componentes Standalone funcionam dentro de módulos clássicos?
- (x) Sim, basta importá-los no array
importsdoNgModule - ( ) Não, são tecnologias incompatíveis
- ( ) Sim, mas apenas em versões beta do Angular
- ( ) Apenas se o módulo também for standalone
- Explicação: O Angular permite a convivência entre os dois modelos durante a transição.
- (x) Sim, basta importá-los no array
-
Qual o impacto dos standalone components no "Lazy Loading"?
- ( ) Fica mais difícil
- (x) Fica mais simples e direto carregar componentes individuais
- ( ) Não é mais possível fazer lazy loading
- ( ) O lazy loading fica mais lento
- Explicação: O roteamento moderno aproveita a independência dos componentes para carregar código sob demanda.
-
A propriedade
standalone: trueé obrigatória para:- ( ) Todos os arquivos .ts
- (x) Apenas para componentes, diretivas e pipes que operam sem um módulo
- ( ) Para os serviços
- ( ) Para as interfaces
- Explicação: Pipe, Diretivas e Componentes são os três tipos que podem ser standalone.