Desvendando o Angular: Seu Guia Completo para Criar e Configurar Projetos do Zero!
Introdução:
Já pensou em construir aplicações web incríveis com um framework poderoso e cheio de recursos? O Angular é a resposta! Este guia prático vai te mostrar, passo a passo, como criar e configurar seu primeiro projeto Angular, desde a instalação até os ajustes finais. Prepare-se para dominar o Angular e dar vida às suas ideias!
Instalando o Angular:
O primeiro passo é instalar o Angular CLI (Command Line Interface), a ferramenta essencial para o desenvolvimento com Angular. Vou te mostrar dois comandos possíveis. Utilize o seguinte comando no seu terminal:
A primeira opção é para instalar a última disponível da comunidade:
npm install -g @angular/cli
A segunda opção é para instalar uma versão específica do Angular, nesse caso a versão 15.
npm install -g @angular/cli@15
Após a instalação, você pode verificar a versão do Angular CLI com o comando:
ng version
Você verá a versão corrente do seu sistema operacional.
A instalação é rápida e fácil, permitindo que você comece a criar seu projeto em poucos minutos.
![](https://kanechan.com.br/wp-content/uploads/2025/01/image-11.png)
Criando seu Projeto:
Agora, vamos criar o seu primeiro projeto!
Use o comando no terminal:
ng new weather-app
Este comando irá gerar uma pasta com a estrutura básica do seu projeto.
![](https://kanechan.com.br/wp-content/uploads/2025/01/image-12.png)
Durante a criação, o Angular fará algumas perguntas importantes:
○ Angular routing: Para projetos com mais de uma página, é fundamental habilitar o roteamento. Responda Yes quando perguntado Would you like to add Angular routing?
○ Formato de stylesheet: O Angular permite escolher o formato de folha de estilo. Recomenda-se o SCSS, que oferece mais recursos e organização. Escolha SCSS na pergunta Which stylesheet format would you like to use?. Saiba mais sobre SCSS na documentação: https://sass-lang.com/documentation/syntax#scss
Para acessar a pasta do projeto recém-criado, use o comando:
cd .\angular-app\
Em seguida, abra o projeto no seu editor de código com o comando:
code .
![](https://kanechan.com.br/wp-content/uploads/2025/01/image-13.png)
Primeiros Passos com seu Projeto:
Para iniciar o projeto pela primeira vez, utilize o comando:
ng s -o
![](https://kanechan.com.br/wp-content/uploads/2025/01/image-14.png)
O arquivo app.component.html contém a estrutura HTML inicial da sua aplicação.
Você pode apagar o conteúdo dele para começar do zero, já que o sistema de rotas do Angular, router-outlet, estará responsável por gerenciar a exibição de componentes.
![](https://kanechan.com.br/wp-content/uploads/2025/01/image-15.png)
O componente app.component é o ponto de entrada da sua aplicação.
Você pode adicionar estilos globais ao arquivo styles.scss. Por exemplo, pode definir variáveis de cores para utilizar em toda a aplicação:
![](https://kanechan.com.br/wp-content/uploads/2025/01/image-16.png)
/* You can add global styles to this file, and also import other style files */
:root {
--blue-1: #2242c2;
--blue-2: #0368ec;
--white: #fff;
--grey-1: #ededed;
--shadow-dark: rgba(0, 0, 0, 0.3);
--shadow-light: rgba(255, 255, 255, 0.277);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Verdana, Geneva, Tahoma, sans-serif;
font-size: 16px;
width: 100%;
height: 100%;
background-color: var(--blue-1);
display: flex;
justify-content: center;
align-items: center;
}
fa-icon {
color: #ffffff;
}
.container {
width: 500px;
height: 80vh;
background-color: var(--blue-2);
border-radius: 20px;
box-shadow: 10px 10px 10px var(--shadow-dark);
margin-top: 3rem;
}
.upper-data {
position: relative;
overflow: hidden;
width: 100%;
height: 50%;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
.lower-data {
position: relative;
overflow: hidden;
width: 100%;
height: 50%;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
display: flex;
flex-direction: column;
}
.upper-data img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.weather-data {
position: relative;
z-index: 1;
width: 100%;
height: 100%;
background-color: var(--shadow-dark);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.location {
color: var(--white);
text-align: center;
font-size: 1.2em;
}
.temperature {
color: var(--white);
font-size: 4em;
text-align: center;
font-weight: 900;
}
.more-info-label {
color: var(--white);
font-size: 1.9em;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin-top: 0.5rem;
}
.more-info-container {
flex: 1;
background-color: var(--shadow-dark);
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
margin-top: 1em;
margin-bottom: 1em;
margin-left: 1em;
margin-right: 1em;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.info-block {
width: 50%;
display: flex;
flex-direction: row;
margin-top: 1em;
margin-bottom: 1em;
}
.info-block-label {
width: 50%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.info-block-label span {
color: var(--white);
font-size: 0.8em;
margin-top: 0.4em;
}
.info-block-value {
width: 50%;
display: flex;
justify-content: flex-start;
align-items: center;
color: var(--white);
}
.search {
margin-top: 2em;
text-align: center;
}
.search input {
background-color: var(--shadow-dark);
outline: none;
border: none;
border-radius: 20px;
padding: 1em;
color: #fff;
font-size: 0.8em;
text-align: center;
width: 70%;
}
.search-icon {
margin-left: 1em;
}
A Importância dos Módulos:
![](https://kanechan.com.br/wp-content/uploads/2025/01/image-17.png)
O Angular utiliza uma arquitetura modular, ou seja, organiza o código em módulos. O principal módulo da sua aplicação é o app.module.ts
Este módulo possui as seguintes propriedades:
○ declarations: declara os componentes que pertencem ao módulo, como o AppComponent.
○ imports: lista as importações de outros módulos necessários.
○ providers: define os serviços que podem ser injetados nos componentes.
○ bootstrap: indica qual componente será o inicial da aplicação, que, no caso, é o AppComponent.
Adicionando Bibliotecas Essenciais:
Para adicionar funcionalidades extras à sua aplicação, você precisa adicionar algumas bibliotecas no arquivo app.module.ts:
○ BrowserAnimationsModule: Para utilizar animações na aplicação.
○ HttpClientModule: Para fazer requisições HTTP e consumir API’s.
○ FormsModule: Para construir formulários.
Para adicionar a biblioteca de ícones Font Awesome, utilize os três seguintes comandos dentro do terminal do projeto:
![](https://kanechan.com.br/wp-content/uploads/2025/01/image-18.png)
○ npm install @fortawesome/free-solid-svg-icons
○ npm install @fortawesome/fontawesome-svg-core
○ npm install @fortawesome/angular-fontawesome@0.12.x
Segue abaixo o código do arquivo app.module.ts com todas as bibliotecas importadas:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule} from '@angular/platform-browser/animations';
import { HttpClientModule } from '@angular/common/http';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { FormsModule } from '@angular/forms';
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule,
BrowserAnimationsModule,
HttpClientModule,
FormsModule,
FontAwesomeModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Agora com toda a configuração realizada do projeto você pode rodar projeto com o comando:
ng s –o
Por ser a primeira vez ele irá demorar um pouco para buildar o projeto e irá ver a tela Inicial do projeto.
![](https://kanechan.com.br/wp-content/uploads/2025/01/image-19.png)
![](https://kanechan.com.br/wp-content/uploads/2025/01/image-10.png)
Conclusão:
● Neste artigo, você aprendeu a criar e configurar um projeto Angular do zero, instalando o CLI, criando um projeto, e adicionando as bibliotecas essenciais.
● Agora é hora de colocar a mão na massa e começar a construir suas próprias aplicações.
● Deixe seus comentários e perguntas abaixo!