Ebook Iniciando React PDF

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 16

Como criar sua

aplicação em
React em poucos
minutos
um ebook produzido por:

CodePrestige
Agradecimentos

Seja muito bem-vindo!

Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos que sim!
Agradecemos a confiança e o download deste ebook. Trabalhamos sempre para trazer pra você o
melhor conteúdo de tecnologia.

Agora, sem mais delongas, boa leitura e bons códigos!

Diego Martins de Pinho


Co-founder da Code Prestige
Introdução

Um dos maiores problemas que os desenvolvedores enfrentam ao começar a desenvolver em React é


a exigência do conhecimento de todo o ecossistema de ferramentas JavaScript que o suporta. Não é
raro o desenvolvedor ter que aprender como funciona:

1. node e npm
2. ferramentas de build como o webpack ou gulp
3. tradutores como o Babel

Para evitar todo esse transtorno, vamos ensinar como subir e deployar a sua aplicação React em
poucos minutos! Isso te dará a liberdade de aprender React no seu ritmo e ir fazendo experimentos e
aplicações sem se preocupar com configurações de build.

Está pronto para criar sua primeira aplicação?


Sumário

1. Introdução
2. Requisitos
3. Primeiros passos
4. Conhecendo o create-react-app
5. Criando o projeto
6. Estrutura do projeto
7. Componentes padrões
8. Package.json
9. Comandos essenciais
10. O ciclo de desenvolvimento
11. Deploy para produção
12. Referências
Requisitos

Para conseguir subir a nossa aplicação, vamos precisar de algumas ferramentas:

Node (versão 6 LTS) npm (versão > 3.x) Editor de texto

Para editor de texto, recomendamos o Atom*, editor de código aberto desenvolvido pela equipe do
GitHub. Mas há também outras ótimas opções, como o Sublime e o Visual Code Studio, da Microsoft.

* Confira dicas de como utilizar o Atom com o nosso ebook “Produtividade no


editor Atom”

CodePrestige - Ensino de programação à distância | 1


Primeiros passos

O primeiro passo para fazer a aplicação funcionar é instalar o pacote create-react-app globalmente
na sua máquina utilizando o npm. Para isso, basta executar no seu terminal o seguinte comando:

npm install -g create-react-app


Este comando irá fazer com que o pacote seja
instalado na sua máquina de forma global, ou
seja, você poderá acessar a qualquer momento
através do seu terminal

Para mais informações:


https://www.npmjs.com/package/create-react-app

CodePrestige - Ensino de programação à distância | 2


Conhecendo o create-react-app
O create-react-app é um pacote que nos
permite criar aplicações web utilizando o
React sem a necessidade fazer qualquer auto
prefixer
eslint
configuração de build. Todas as ferramentas
necessárias para desenvolvimento e deploy já
estão embutidas.

webpack
jest

babel muito
mais!

CodePrestige - Ensino de programação à distância | 3


Criando o projeto

Feita a instalação, para criar o seu projeto, execute o seguinte comando:

create-react-app meu-aplicativo
Neste exemplo, o projeto a ser criado será chamado
de “meu-aplicativo”. Fique à vontade para trocar
este nome para qualquer outro.

O create-react-app irá baixar todas as dependências necessárias no repositório oficial do npm. Este
processo pode levar alguns minutos. Caso tudo ocorra como esperado, ao final da instalação, o
terminal exibirá a mensagem “Happy Hacking!”

CodePrestige - Ensino de programação à distância | 4


Estrutura do projeto
Todo projeto criado pelo create-react-app possui uma estrutura pré-definida:

Arquivo de orientações do
create-react-app. Está em inglês.

meu-aplicativo/ Todas as dependências necessárias


para o projeto.
README.md
node_modules/
Arquivo de descrição do projeto.
package.json Possui informações como o nome,
.gitignore autor, versão e as dependências.
public/
src/ Diretórios que possui os arquivos
públicos do seu projeto. Contém o
html inicial.

Pasta onde está contido todos os


recursos do projeto, arquivos de
imagem, css, javascript e afins.

CodePrestige - Ensino de programação à distância | 5


Componentes padrões

Para que o desenvolvedor não comece a desenvolver os componentes do zero, o projeto padrão já
vem criado com alguns para inspirar e servir como exemplo:

src/
App.css
App.js
App.test.js
index.css
index.js
logo.svg

* A estrutura criada é somente uma


sugestão. É possível estruturar de
qualquer maneira.

CodePrestige - Ensino de programação à distância | 6


Package.json
O package.json é o arquivo que descreve a sua aplicação. Ele contém informações importantes, como
o nome do projeto, autor, data, versão, e-mail e a declaração de suas dependências.

{
"name": "meu-aplicativo",
"version": "0.1.0",
"private": true, Dependências utilizadas
"devDependencies": { exclusivamente para
"react-scripts": "1.0.7" desenvolvimento. O “react-scripts”
}, já incorpora toda a configuração
"dependencies": { necessária para utilizar o Webpack,
"react": "^15.5.4", Babel, Hot Reload e demais plugins
package.json "react-dom": "^15.5.4" na sua aplicação
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}

CodePrestige - Ensino de programação à distância | 7


Comandos essenciais
O create-react-app oferece quatro comandos por padrão, sendo eles:

Comando O que faz? Resultado

Inicia o servidor de desenvolvimento


Inicia o servidor de
start desenvolvimento
na porta 3000 e abre no navegador
automaticamente

Executa os testes utilizando o Jest e


Inicia a execução dos
test testes
exibe os resultados no próprio
console

Reúne o aplicativo em Compila, traduz, minifica os recursos


run build arquivos estáticos da aplicação e gera arquivos
para produção estáticos

Remove a dependência do “react-scripts” Remove a dependência do


run eject e copia explicitamente as ferramentas de
build, configurações e scripts dentro do
“react-scripts” e deixa tudo manual
diretório da aplicação para controle do desenvolvedor

CodePrestige - Ensino de programação à distância | 8


O ciclo de desenvolvimento

create-react-app * normalmente a etapa de testes é realizada


Criação por ferramentas de integração contínua
meu-app

cria o projeto

meu-app salva
codifica
executa
inicia abre
Desenvolvimento npm start

servidor de
desenvolvimento carrega compila
alterações

executa

dispara gera
Deploy npm run build build

compila novas
alterações

CodePrestige - Ensino de programação à distância | 9


Deploy para produção

Uma vez que os arquivos estáticos tenham


sido gerados, é possível hospedá-los
facilmente em qualquer servidor web. Uma
opção gratuita e fácil é o serviço oferecido
pela BitBalloon.

1. Acesse o site
https://www.bitballoon.com/
2. Criei uma conta
3. Zipe o seu projeto (no caso a pasta
build gerada)
4. Faça o upload do zip para o site
5. Pronto!

CodePrestige - Ensino de programação à distância | 10


Referências

● create-react-app - https://github.com/facebookincubator/create-react-app
● React - https://facebook.github.io/react/
● BitBalloon - https://www.bitballoon.com/
● Node - https://nodejs.org/en/
● npm - https://www.npmjs.com/

CodePrestige - Ensino de programação à distância | 11


Confira outros ebooks, vídeos e cursos nas nossas redes sociais!

/ CodePrestigeBrasil

/ CodePrestige

Ebook produzido em 01/06/2017. Todos os direitos reservados.

Você também pode gostar