- O que é o Angular?
É um framework JavaScript desenvolvido pelo Google para criação aplicações Web SPA baseada em componentes.
CLI - Command Line Interface:
npm i -g @angular/cli
ng new minha-app
TypeScript linguagem desenvolvida pela microsoft, é compilado para JavaScript. TypeScript é orientada a objetos e de tipagem forte. TypeScript é um superset do JavaScript: tem tudo do java e acrescenta umas funcionalidades a mais.
Começa a aplicação com componente principal que do angular por padrão é appcomponent e a nossa será o MyApp, essa é a raiz da aplicação. E a partir desse componente, vamos referenciar outros componentes, o header que dentro terá um nav e content que tem um contentTitlem e ProductCrud e vários outros...
Inicialização da APP
main.ts
-> Primeiro arquivo usado para inicializar a aplicação em Angular.
A aplicação é organizada em uma árvore de componentes.
AppModule
-> Será usado para inicializar a aplicação.
AppComponent
-> Criado por padrão.
Componente Angular -> é um pedaço dentro da aplicação que representa um componente visual que contém: HTML, CSS, TS.
Por via de regra teremos 3 arquivos, home.component.css, home.component.html e home.component.ts.
E é gerado uma tag <app-home></app-home>
AppModule - A
XModule - B, C, D
YModule - E, F, G, H
ZModule - I, J, K, L, M
Declarations : Components, Diretivas, Pipes
Exports: Components, Diretivas, Pipes
Imports: Module A, Module B, Module C
Providers: Service A, Service B, Service C
Bootstrap: App Component