NLW 3 | Dia 1 da Next Level Week 3
O que é?
NLW (Next Level Week), é um evento organizado pela Rocketseat aonde milhares de devs se reúnem para aprender a desenvolver uma aplicação fullstack.
O evento dura uma semana com vídeos diários para o aprendizado mais didático e focado quanto possível. Após um período de tempo, os vídeos saíram do ar essa estratégia incentiva os participantes a completarem todo conteúdo do evento.
Dia 01
- Apresentação do projeto
- Ambiente de desenvolvimento
- Back-end, front-end e API
- O que é React?
- Por que usar TypeScript?
- Criando um projeto com ReactJS e TypeScript
- Tarefas
- Resultado
Apresentação do Projeto
Inspiração
Durante a NLW ocorrerá os dias das crianças, sendo assim a Rocketseat decidiu fazer uma aplicação relacionada com crianças.
Em uma conversa interna do time da Rocketseat, o grande Maykão The Brito falou sobre suas visitas aos orfanatos.
O projeto
O nome do projeto é Happy (Happy de feliz com app de aplicação no meio), uma aplicação web e mobile. Ele tem como objetivo aproximar o publico geral dos orfanatos. Seu lema é:
Leve a felicidade para o mundo.
Ambiente de Desenvolvimento
É aconselhável usar um package manager.
Requisitos:
Guia Windows
Copie e cole o seguinte comando para instalar o chocolatey:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Comando para instalar o NodeJS (LTS):
choco install nodejs-lts
Comando para instalar o Yarn:
choco install yarn
Caso tenha encontrado algum problema leia o guia oficial.
Back-end, Front-end e API
Arquiteturas
Vantagens da RESTful
- Flexibilidade
- Portabilidade
- Independência
- Escalabilidade
O back-end responde apenas os dados necessários assim podendo ser usado no mobile ou por outras páginas web.
O que é React?
Resumidamente React é uma framework para interfaces utilizada na construção de SPAs (Single Page Applications) e PWAs (Progressive Web Apps) criada pelo Facebook.
Por que usar TypeScript?
O que é?
Segundo a microsoft:
TypeScript é uma linguagem código aberto construida em cima do Javascript, uma das ferramentas mais usadas do mundo, adicionando definições de tipagem estáticas
Por que usar?
Segundo a microsoft:
Tipos fornecem um jeito de descrever a forma de um objeto, fornecendo melhor documentação, e permitindo que o TypeScript valide se seu código está funcionando corretamente.
Tipar o seu código pode ser opcional no Typescript, pois a inferência de tipo permite que você obtenha muito poder sem escrever código adicional.
Criando um projeto com ReactJS e TypeScript
Após a instalação do Node e Yarn (opcional) basta executar o comando:
yarn create react-app web --template typescript
Ou usando NPX:
npx create react-app web --template typescript
Tarefas
- Criação da Landing Page
- Trabalhando com rotas
- Página com mapa
Resultado
October 12, 2020