como criar sua aplicação em react em poucos minutos · agradecimentos seja muito bem-vindo! você...

16
Como criar sua aplicação em React em poucos minutos CodePrestige um ebook produzido por:

Upload: others

Post on 14-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

Como criar sua aplicação em React em poucos minutos

CodePrestigeum ebook produzido por:

Page 2: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

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 PinhoCo-founder da Code Prestige

Page 3: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

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 npm2. ferramentas de build como o webpack ou gulp3. 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?

Page 4: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

Sumário

1. Introdução2. Requisitos3. Primeiros passos4. Conhecendo o create-react-app5. Criando o projeto6. Estrutura do projeto7. Componentes padrões8. Package.json9. Comandos essenciais

10. O ciclo de desenvolvimento11. Deploy para produção12. Referências

Page 5: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

Requisitos

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

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

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.

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

Page 6: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

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-appEste comando irá fazer com que o pacote sejainstalado na sua máquina de forma global, ou seja, você poderá acessar a qualquer momentoatravés do seu terminal

https://www.npmjs.com/package/create-react-appPara mais informações:

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

Page 7: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

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

webpack

eslintauto prefixer

jest

babel muito mais!

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

Page 8: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

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!”

Criando o projeto

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

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

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

Page 9: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

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

my-app/

README.md

node_modules/

package.json

.gitignore

public/

favicon.ico

index.html

manifest.json

src/

App.css

App.js

App.test.js

index.css

index.js

logo.svg

registerServiceWorker.js

meu-aplicativo/ README.md node_modules/ package.json .gitignore public/ src/

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

Todas as dependências necessárias para o projeto.

Arquivo de descrição do projeto. Possui informações como o nome, autor, versão e as dependências.

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.

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

Page 10: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

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 umasugestão. É possível estruturar dequalquer maneira.

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

Page 11: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

Package.jsonO 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, "devDependencies": { "react-scripts": "1.0.7" }, "dependencies": { "react": "^15.5.4", "react-dom": "^15.5.4" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" }}

Dependências utilizadas exclusivamente para desenvolvimento. O “react-scripts” já incorpora toda a configuração necessária para utilizar o Webpack, Babel, Hot Reload e demais plugins na sua aplicaçãopackage.json

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

Page 12: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

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

run build

run eject

start

test

Inicia o servidor de desenvolvimento

Inicia a execução dos testes

Reúne o aplicativo em arquivos estáticos

para produção

Remove a dependência do “react-scripts” e copia explicitamente as ferramentas de build, configurações e scripts dentro do

diretório da aplicação

Comando O que faz?

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

Executa os testes utilizando o Jest e exibe os resultados no próprio console

Compila, traduz, minifica os recursos da aplicação e gera arquivos estáticos

Resultado

Remove a dependência do “react-scripts” e deixa tudo manual para controle do desenvolvedor

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

Page 13: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

O ciclo de desenvolvimento

create-react-app meu-app

meu-app

npm start

servidor dedesenvolvimento

npm run build build

cria o projeto

executainicia abre

codifica salva

compilacarrega alterações

executa

compila novas alterações

dispara gera

Criação

Desenvolvimento

Deploy

* normalmente a etapa de testes é realizada por ferramentas de integração contínua

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

Page 14: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

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 conta3. Zipe o seu projeto (no caso a pasta

build gerada)4. Faça o upload do zip para o site5. Pronto!

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

Page 15: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

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/

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

Page 16: Como criar sua aplicação em React em poucos minutos · Agradecimentos Seja muito bem-vindo! Você está prestes a criar a sua primeira aplicação em React! Está animado? Esperamos

/ CodePrestigeBrasil

/ CodePrestige

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

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