Angular
O que é Angular?
O Angular é um framework JavaScript que os desenvolvedores usam para criar aplicações web.
Angula é formado por template.
Angular é orientado a objeto.
Nota: Quem gosta de Java vai gostar de Angular.
Todo componente do Angula é formado por 4 arquivos:
(TS: Classe do objeto) + (Arquivo HTML) + (CSS) + (testes)
Pastas:
- Node_mudules : bibliotecas.
- src : onde fica a aplicação.
- src/app : onde ficam os componentes.
- ASSETS : é a pasta pública de arquivos estáticos.
Arquivos:
- app.routing.modules.ts : Onde declaramos as rotas da aplicação.
- app.component.html : HTML do componente.
- app.component.scss : Estilização do componente.
- app.component.spec.ts : testes
- app.component.ts : Onde declara o componente(caminho do html e css) e programa o componente.
PORTA
Por padrão o Angula roda na porta 4300.
Para mudar a porta inclua o parâmetro port no arquivo angular.json.
Diretivas do Angular parecem com os Hooks do React.
Instalando Angular
1º Instale o NodeJS
2º Instale a CLI do Angular globalmente no seu computador.
ou
$ sudo npm install -g @angular/cli
ou para instalar uma versão específica
$ sudo npm install -g @angular/cli@17
ou
$ ng -v
Ou criar um projeto já com server site render
$ ng new –ssr
Gostaria de ativar o preenchimento automático? Isso configurará seu terminal para que pressionar TAB enquanto digita comandos Angular CLI mostrará opções possíveis e argumentos de preenchimento automático. (Ativar o preenchimento automático modificará os arquivos de configuração em seu diretório inicial) (y/n)
Y
Você gostaria de compartilhar dados de uso de pseudônimos sobre este projeto com a equipe Angular
no Google de acordo com a Política de Privacidade do Google em https://policies.google.com/privacy. Para mais detalhes e como alterar esta configuração, consulte o diretório) (y/n)
N
Escolha o tipo de estilização [CSS/SCSS/Sass/Less]
SCSS
Do you want to enable Server-Side Rendering SSR (y/n)
Y
ou
$ npm run start
Build
Execute `ng build` para compilar o projeto. Os artefatos de construção serão armazenados no diretório `dist/`.Criar um novo componente
Para criar um novo componente no Angular execute `ng g c diretorio/nomecomponete`.Você também pode usar `ng generate directive|pipe|service|class|guard|interface|enum|module`.
Incluir componente a página
Inclua a tag <app-novocomponente> no arquivo app.component.htmlInclua o novo componente no app.component.ts. na propriedade import.
Rotas
Para criar uma nova rota. Inclua um componente a uma rota, no arquivo app.routes.ts.{path:'', component: HomeComponent},
{path:'angular', component: AngularComponent},
{path:'backup', component: BackupangularComponent},
{path:'games', component: GamesComponent},
{path:'game', component: GamesComponent},
{path:'eu', component: EuComponent}
];
Testes unitários
Execute `ng test` para executar os testes de unidade via [Karma](https://karma-runner.github.io).end-to-end tests
Execute `ng e2e` para executar os testes ponta a ponta (end-to-end) através de uma plataforma de sua escolha.Para usar este comando, você precisa primeiro adicionar um pacote que implemente recursos de teste ponta a ponta (end-to-end).
Help
Para obter mais ajuda sobre o Angular CLI, use `ng help` ou confira o [Angular CLI Overview and Command Reference](https://angular.io/cli).Instalar Material
Usar a biblioteca Material, Com estilos prontos (https://material.angular.io/).Use os estilos de forma Global
Escolha animaçõaes.
https://github.com/ViniciusVC/.../angular_exemplo