Iniciando uma aplicação React

O que é React?

O React é uma biblioteca JavaScript para criar interfaces. Ele é mantido pelo Facebook e por uma comunidade de desenvolvedores e empresas individuais.

O React torna simples criar UIs interativas. Como ele é possível criar visualizações simples para cada estado no aplicativo. O React atualizará e renderizará de forma eficiênte os componentes corretos quando os dados forem modificados. Com o React é possível criar componentes encapsulados que gerenciam seu próprio estado.

Iniciando uma aplicação React

Requisitos:

1 – Criar a nova aplicação

Abra o terminal e acesse o diretório em que deseja criar a aplicação.

cd /home/anderson/Projetos/

Depois utilize o comando abaixo. Substitua o meu-aplicativo pelo nome da aplicação.

npx create-react-app meu-aplicativo

2 – Iniciar a aplicação em modo de desenvolvimento

Acesse o diretório raiz da aplicação, e utilize o comando abaixo para iniciar a aplicação em modo de desenvolvimento.

cd  meu-aplicativo/ 
npm start

3 – Realizar o build da aplicação para ambiente de produção

Acesse o diretório raiz da aplicação, e utilize o comando abaixo para realizar o build.

npm run build

Após isto o aplicativo otimizado para o ambiente de produção, estará dentro do diretório build. Basta mover o conteúdo deste diretório para seu servidor web de preferência.

4 – Organização do projeto

Ao criar o projeto React utilizando o comando create-react-app, ele cria uma estrutura padrão básica para o trabalho. Vamos trabalhar dentro do diretório src, eu utilizo a estrutura abaixo para organização do projeto:

  • assets – Neste diretório, coloco os arquivos css e imagens que são compartilhados entre componentes e telas do projeto.
  • components – Neste diretório, coloco os componentes do projeto.
  • screens – Neste diretório, coloco as telas do projeto, que utilizam os componentes para serem formadas.

Um comentário em “Iniciando uma aplicação React”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *