Projeto CRUD com Angular 9 (Minicurso de Introdução a Angular pela Cod3r ministrada por Leonardo Leitão)
Aplicação Web SPA (Single Page Application) baseada em componentes
json-server
{^_^}/ Pra facilitar a vida!
-
Para instalar o servidor json:
npm install json-server
-
Adicionamos o script ao arquivo package.json:
"scripts": { "start": "json-server --watch db.json --port 3001" }
para monitorar a porta a ser usada. -
Pra instalar o CLI (Command Line Interface) do angular
npm i -g @angular/cli
-
Para criar a aplicação
ng new meu-app
-
Angular usa o typeScript (Microsoft) por padrão, que será compilado para js.
-
A aplicação é construída a partir de uma árvore de componentes (como todo framework baseado em componentes como react, vueJS, flutter). Além dos componebtes o angular também organiza os componentes em módulos, de modo que cada compenente pertence a um módulo específico. Em aplicações pequenas pode-se usar um único módulo.
-
Todos os arquivos .js poderão ser escritos como .ts (typescript)
-
Em angular os componentes são organizados dentro de módulos, o que aumenta o encapsulamento.
-
O componente é um trecho de código que representa um conteúdo visual da tela (possuindo um html, css e ts)
- home.component.html
- home.component.css
- home.component.ts
-
referencia todo o código html, css ou ts do componente
-
Cada módulo tem 5 atributos:
- declarations - declara todos os componentes que fazem parte do módulo (components, diretivas, pipes). Tudo o que for ficar visível fora do módulo precisa estar em exports.
- imports - importa outros módulos (da própria aplicação ou externos).
- exports - components, diretivas, pipes
- providers - declara-se os services
- bootstrap - define o componente que será carregado no módulo, usado apenas para o módulo inicial da aplicação.