#1: ⌛ Instalação

Embora seja possível desenvolver aplicações web com apenas um simples editor de texto, as ferramenas disponíveis tornam o desenvolvimento mais fácil e agradável. Nós iremos precisar de um navegador (Browser) para ver os resultados, NodeJS para rodar os scripts no computador, e o NPM para instalar e baixar bibliotecas da internet. Com o NPM vamos instalar o Angular CLI, no qual iremos rodar scripts com NodeJS para criar um projeto inicial, e usaremos o NPM para buscar as bibliotecas necessárias para o projeto (como o Angular). Uma IDE irá nos ajudar a escrever o código e a gerenciar a aplicação.

Além disso, o Git é recomendado para gerenciar versões de seu código e o GitHub para publicá-lo e compartilhá-lo.

Nossa primeira ferramenta é o navegador (browser). Iremos usar o navegador para ver o resultado do nosso trabalho e depurá-lo (debugar). Recomendamos o Google Chrome - que possui excelentes ferramentas para desenvolvedoras. O Firefox também é incrível. Se você ainda não possui algum desses instalados no seu computador, basta clicar no respectivo link e seguir as instruções para baixar e instalar o navegador de sua escolha.

IDE

Nossa próxima ferramenta é a IDE (integrated development environment) - ambiente de desenvolvimento integrado. É um software que nos ajuda a escrever o código. IDEs podem fazer muitas coisas incríveis, tais como:

  • deixar o código colorido, que facilita identificar expressões

  • sugerir códigos enquanto você digita (auto-completar)

  • ajudar a navegar facilmente entre arquivos do seu projeto

  • e muito mais...

JetBrains Webstorm é uma das IDE mais populares do mercado. Você pode usar durante primeiro mês de graça, e caso seja estudante a licença é totalmente gratuita.

Microsoft Visual Studio Code também é uma ótima escolha que tem ganhado muita popularidade ultimamente. É completamente gratuito.

Escolha a IDE com a qual deseja trabalhar e siga as instruções de instalação no respectivo site.

Plugins

Plugins ajudam a IDE a entender o código. O Webstorm já vem com os plugins necessários. Se você escolher usar o VS Code, recomendamos instalar os seguintes Plugins para o Angular:

NodeJS e NPM

Verifique a documentação do Angular CLI para os pré-requisitos atualizados (NodeJS e NPM)!

Outra ferramenta que a maioria dos desenvolvedores web utilizam é o NodeJS. Uma vez instalado, ele vem com outra ferramenta chamada NPM (Node Package Manager - Gerenciador de Pacotes do Node).

O NodeJS permite que você execute código JavaScript em seu computador. Ele é usado para executar um servidor local que serve os arquivos do projeto no navegador e simula um verdadeiro site em execução.

O NPM permite que você baixe e instale facilmente bibliotecas diferentes da internet e gerencie suas versões.

Faça download do NodeJS aqui.

Se você já possui o NodeJS instalado, verifique se a versão corresponde aos pré-requisitos, executando em sua linha de comando (cmd) ou terminal:

node -v

('-v' significa 'versão'.)

Se a versão for menor que o necessário, é preciso ter cuidado ao instalar uma nova versão, pois você pode ter projetos que dependam da versão que você possui. Use o Node Version Manager (NVM) para instalar a versão necessária. Em caso de dúvida, veja esta pergunta no Stack Overflow para aprender como atualizar o Nodejs.

Uma vez que o Node esteja instalado, você também deve ter o NPM instalado. Verifique sua versão executando:

npm -v

Git

O Git é uma ferramenta que ajuda a gerenciar versões do seu código e trabalhar de forma colaborativa com outros membros da equipe. Existe muita coisa para se aprender sobre Git, porém, neste tutorial vamos abordar apenas o uso básico.

Você pode baixar o Git e seguir as instruções de instalação clicando aqui. Quando o assistente de instalação perguntar se você gostaria de instalar o git bash, escolha sim.

Github

Github é um site de repositórios de código, que se integra com o Git. Permite publicar seu projeto na Web, copiar (fork e clone) outros projetos de código aberto e colaborar. Para poder publicar seu projeto, certifique-se de criar um usuário no site do Github (gratuitamente, é claro).

Angular-CLI

Angular-CLI é uma ferramenta poderosa que simplifica muito processo de desenvolvimento. O CLI também instala bibliotecas que você usará em seus projetos atuais e futuros. Instale-o executando o seguinte comando:

npm i -g @angular/cli

Este comando executa o NPM que recentemente instalamos aqui - o NPM sabe onde encontrar o pacote (angular-cli) que você está procurando através nome do pacote que você digita. O parâmetro 'i' é uma forma curta de 'instalar'. o parâmetro '-g', representa a palavra 'global' - gostaríamos de ter esta ferramenta globalmente instalada no computador, para que possamos usá-la em qualquer pasta para criar projetos futuros.

Leia mais sobre Angular-CLI na seção a seguir.

Criando um Projeto

Primeiro, crie uma pasta (diretório) para armazenar todos os seus projetos, por exemplo, meusProjetos (de preferência sem espaços no nome), e depois entre na pasta, usando o terminal (janela de linha de comando):

cd caminho-para-sua-pasta/meusProjetos

Agora, crie um novo projeto, chamado todo-list dentro da pasta de projetos, usando Angular-CLI, executando o seguinte comando:

ng new todo-list

Esse comando pode demorar um pouco, uma vez que muitos pacotes estão sendo baixados e instalados.

Agora, mude o diretório do terminal para a pasta que o CLI criou:

cd todo-list

Uma vez dentro do diretório do aplicativo, execute o aplicativo usando o seguinte comando:

ng serve -o

O sinalizador (flag) -o é uma abreviação para --open, que abrirá seu navegador na URL: localhost: 4200

Você deverá ver uma página como esta:

Parabéns!

Você tem uma aplicação angular em execução! Enquanto você estiver trabalhando no aplicativo, você deve manter o terminal aberto executando o comando anterior. Qualquer alteração que você fizer no código do projeto será refletida imediatamente no navegador. Você pode abrir outro terminal para executar tarefas em paralelo.

Para parar o comando em execução no terminal, pressione ctrl + c no terminal ou feche o terminal.

Agora estamos prontas para começar a desenvolver!

Last updated