Angular é uma plataforma e estrutura de desenvolvimento TypeScript usada para criar aplicativos de página única.

Angular tem uma história complexa. Os desenvolvedores usaram JavaScript para construir a primeira versão deste framework (AngularJS). Os Angulardevelopers mais tarde usaram o TypeScript para construir todas as versões sucessivas do Angular (devido ao número de bugs na primeira versão).

Em 2021, a versão mais recente do Angular era 12.0. Neste artigo, você aprenderá tudo o que precisa saber sobre o Angularframework.

O que é angular?

Muitas pessoas descrevem o Angular como uma estrutura e, embora essa definição não seja incorreta, o Angular não é apenas uma estrutura. Angular também é uma plataforma de desenvolvimento. Isso significa que ele possui um sistema de hardware e software, que executa aplicativos Angular.

Embora seja baseado em TypeScript, você pode escrever a maior parte do código da plataforma em JavaScript. Como a maioria dos frameworks, o Angular é baseado em componentes. Isso significa que cada seção de uma interface de usuário Angular é tratada como uma entidade independente, o que leva à criação de código reutilizável e aplicativos escalonáveis.

instagram viewer

Para usar o Angular, você precisa estar familiarizado com HTML, CSS e JavaScript (saber que o TypeScript é um recurso, mas não um requisito). O Angularis frequentemente é comparado ao VueJS e ao ReactJS, e uma das principais queixas é que o Angular tem uma curva de aprendizado mais íngreme.

Relacionado: O que é ReactJS e para que ele pode ser usado?

Isso não é surpresa, pois Angular (sendo uma plataforma de desenvolvimento), tem um número maior de estruturas centrais para você se familiarizar. Essas estruturas incluem:

  • Módulos
  • Componentes
  • Modelos

E a compreensão desses recursos essenciais garantirá que você esteja no caminho certo para se tornar um desenvolvedor Angular.

Explorando Arquivos Angulares

O aplicativo Angular gera muitos arquivos dentro de sua nova pasta de projeto (como você pode ver na imagem abaixo). Verifique o site oficial do Angular para obter instruções sobre como instalar o Angular no seu computador.

Um dos arquivos mais importantes dentro da pasta principal do projeto é o package.json Arquivo. Este arquivo informa o nome do seu projeto, como iniciá-lo (ng serve), como construir seu projeto (ng construir) e como testar seu projeto (teste de ng) entre outras coisas.

A pasta principal do seu projeto também contém duas pastas—node_modules e src. o src pasta é onde você fará todo o seu desenvolvimento; ele contém vários arquivos e pastas.

A pasta src

o styles.css arquivo é onde você colocará todas as suas preferências de estilo globais, e o index.html arquivo é a única página processada em seu navegador.

Explorando o arquivo index.html





MyApp








A única coisa que você gostaria de mudar no index.html o arquivo acima é o título do aplicativo. o tag no corpo do arquivo HTML acima vincula ao app.component.ts, que está localizado dentro da pasta do app (como você pode ver na imagem abaixo).

Explorando o arquivo app.component.ts

importar {Component} de '@ angular / core';
@Componente({
seletor: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
título = 'meu-aplicativo';
}

o app.component.ts arquivo usa o app-root seletor, que está localizado no index.html arquivo acima. Usa o app.component.html arquivo como um modelo e o app.component.css arquivo para estilo.

o app.component.css arquivo está vazio quando é gerado porque todas as preferências de estilo, junto com o layout HTML, estão dentro do app.component.html Arquivo.

Executando o aplicativo Angular com o ng serve --open comando exibirá o seguinte em seu navegador:

Para alterar o que é exibido em seu navegador, você precisará editar o app.component.html Arquivo.

Substituindo o conteúdo deste arquivo pelo seguinte código:

Olá Mundo



Irá produzir a seguinte saída em seu navegador:

Compreendendo os Módulos Angulares

Cada Angular aplicativo é construído em um sistema de módulo básico, conhecido como NgModules. Cada aplicativo contém pelo menos um NgModule. Angular gera dois módulos do de novo comando (app-routing.module.ts e app.module.ts).

o app.module.ts arquivo contém o módulo raiz, que deve estar presente para que o aplicativo seja executado.

Explorando o arquivo app.module.ts

importar {NgModule} de '@ angular / core';
import {BrowserModule} de '@ angular / platform-browser';
importar {AppRoutingModule} de './app-routing.module';
importar {AppComponent} de './app.component';
@NgModule ({
declarações: [
AppComponent
],
importações: [
BrowserModule,
AppRoutingModule
],
provedores: [],
bootstrap: [AppComponent]
})
exportar classe AppModule {}

O arquivo acima usa o JavaScript importar declaração para importar o NgModule, a BrowserModule, a AppComponent, e as AppRoutingModule (que é o segundo NgModule no projeto).

o @NgModule o decorador vem depois das importações. Isso indica que o app.module.ts arquivo é de fato um NgModule. o @NgModule decorator então configura vários arrays: o declarações, a importações, a provedores, e as bootstrap.

o declarações array armazena os componentes, diretivas e canais que pertencem a um NgModule. No entanto, no caso de um módulo raiz, apenas o AppComponent é armazenado no declaração array (como você pode ver no código acima).

o importações array importa o outro NgModules que você está usando no aplicativo. o importações array no código acima importa o BrowserModule (que permite usar serviços específicos do navegador, como renderização DOM), e o AppRoutingModule (que permite que o aplicativo use o Angular roteador).

Relacionado: O herói oculto dos sites: Compreendendo o DOM

o provedores array deve conter serviços que componentes em outros NgModules pode usar.

o bootstrap array é muito importante porque contém o componente de entrada que o Angular cria e insere no index.html arquivo na pasta principal do projeto. Cada aplicativo Angular é iniciado a partir do bootstrap array na raiz NgModule por bootstrapping a NgModule (que envolve um processo que insere cada componente no bootstrap array no DOM do navegador).

Compreendendo os componentes angulares

Cada componente angular é gerado com quatro arquivos específicos. Se você der uma olhada na imagem da pasta do aplicativo acima, verá os seguintes arquivos:

  • app.component.css (um arquivo CSS)
  • app.component.html (um arquivo de modelo)
  • app.component.spec.ts (um arquivo de especificação de teste)
  • app.component.ts (um arquivo de componente)

Todos os arquivos acima estão associados ao mesmo componente. Se você usar o ng gerar comando para gerar um novo componente, quatro arquivos semelhantes aos acima serão gerados. o app.component.ts arquivo contém o componente raiz, que conecta os diferentes aspectos do componente (como o modelo e o estilo).

Explorando o arquivo app.component.ts

importar {Component} de '@ angular / core';
@Componente({
seletor: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
título = 'meu-aplicativo';
}

o app.component.ts O arquivo usa a declaração de importação do JavaScript para importar "Componente" do núcleo do Angular. Então o @Componente decorador identifica a classe como um componente. o @Componente decorador contém um objeto composto por um seletor, uma templateUrl, e um styleUrls variedade.

o seletor conta Angular para inserir uma instância do componente do aplicativo em qualquer modelo HTML que tenha uma tag correspondente ao seletor (então o marcação). E se você der uma olhada no código no index.html arquivo acima, você encontrará o marcação.

O arquivo de componente principal do aplicativo também se vincula ao arquivo de modelo, usando o templateUrl propriedade. Isto é o app.component.html arquivo, que descreve como um componente específico deve ser processado em um aplicativo Angular.

A propriedade final do objeto é o styleUrls. Esta propriedade faz referência a uma matriz de folhas de estilo, o que significa que você pode aplicar várias folhas de estilo a um único componente (para que você possa adicionar a folha de estilo global na pasta src ao array styleUrls como Nós vamos).

Compreendendo os modelos angulares

o app.component.html arquivo é um exemplo de um modelo Angular. Este arquivo é um arquivo HTML, bem como um arquivo de componente (o componente do aplicativo). Portanto, cada componente deve ter um modelo HTML, simplesmente porque ele descreve como um componente é renderizado no DOM.

Qual é o próximo?

Compreender o DOM é a sua próxima melhor jogada. Assumir a plataforma e a estrutura Angular é, sem dúvida, desafiador. No entanto, é possível, e dado que o Angular renderiza seus componentes no DOM, aprender sobre o DOM - enquanto você tenta masterizar o Angular - é outra grande jogada.

CompartilhadoTweetO email
O herói oculto dos sites: Compreendendo o DOM

Está aprendendo web design e precisa saber mais sobre o Document Object Model? Aqui está o que você precisa saber sobre o DOM.

Leia a seguir

Tópicos relacionados
  • Programação
  • Programação
  • Desenvolvimento web
Sobre o autor
Kadeisha Kean (30 artigos publicados)

Kadeisha Kean é um desenvolvedor de software full-stack e redator técnico / tecnológico. Ela tem a habilidade distinta de simplificar alguns dos conceitos tecnológicos mais complexos; produzindo material que pode ser facilmente entendido por qualquer novato em tecnologia. Ela é apaixonada por escrever, desenvolver softwares interessantes e viajar pelo mundo (através de documentários).

Mais de Kadeisha Kean

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever