Aula 1

Angular

O que é o Angular e montando o ambiente

Frameworks e Bibliotecas

O que é um Framework?

Um framework é uma estrutura que fornece ferramentas, funcionalidades e padrões pré-definidos para o desenvolvimento de software. Ele:

O que é uma Biblioteca?

Uma biblioteca é um conjunto de funções ou métodos reutilizáveis que ajudam a resolver problemas específicos. Diferentemente de frameworks:

Diferença entre Framework e Biblioteca

A principal diferença está no controle:

Por que o Angular é um Framework?

O Angular é considerado um framework porque:

Conceito de Aplicação de Página Única (SPA)

Uma SPA (Single-Page Application) é um tipo de aplicação web onde:

Vantagens das SPAs:

Desvantagens das SPAs:

O que é o Angular?

Angular é uma plataforma de desenvolvimento para a criação de aplicações web modernas e dinâmicas. Desenvolvido e mantido pelo Google, é baseado em TypeScript e utiliza o padrão MVC (Model-View-Controller) para estruturar a aplicação. Algumas características do Angular incluem:

Montando o Ambiente com Angular

1. Pré-requisitos

Certifique-se de que você tenha o seguinte instalado no seu sistema:

2. Instalar Node.js

Baixe e instale o Node.js. Durante a instalação, o npm é incluído automaticamente.

node -v
npm -v

3. Instalar o Angular CLI

Use o npm para instalar o Angular CLI globalmente:

npm install -g @angular/cli

Verifique a instalação:

ng version

4. Criar um Novo Projeto Angular

Crie um projeto com o Angular CLI:

ng new nome-do-projeto --standalone false

Escolha as opções conforme a imagem:

Navegue até a pasta do projeto:

cd nome-do-projeto

5. Executar o Servidor de Desenvolvimento

Inicie o servidor para ver a aplicação no navegador:

ng serve

Por padrão, o servidor estará disponível em http://localhost:4200.

6. Estrutura Básica do Projeto

Após a criação, a estrutura do projeto será algo como:


    src/
     ├── app/
     │    ├── app.component.html   // Arquivo HTML principal
     │    ├── app.component.css    // Estilos do componente principal
     │    ├── app.component.ts     // Lógica do componente principal
     │    └── app.module.ts        // Módulo principal da aplicação
     ├── assets/                   // Recursos estáticos
     ├── environments/             // Configurações de ambiente
     ├── index.html                // Ponto de entrada do HTML
     └── main.ts                   // Ponto de entrada do TypeScript
    

7. Adicionar Componentes

Crie novos componentes para a sua aplicação:

ng generate component nome-do-componente
# ou
ng g c nome-do-componente

8. Colocar os seus componentes na aplicação pai (AppComponent)

Delete todo códito dentro do app.component.html e coloque o seguinte código:


<app-nome-do-componente></app-nome-do-componente>

Objetivos e Tarefas do Angular

O Angular é projetado para resolver problemas comuns no desenvolvimento web moderno. Entre os seus principais objetivos e tarefas estão: