Aprenda a Configurar Seu Projeto React do Zero

Aprenda a criar um projeto React do zero sem o uso do Create React App.

Introdução

Neste tutorial, vamos explorar como configurar um projeto React do zero, sem utilizar o Create React App. Essa abordagem é ideal para quem deseja entender melhor a estrutura de uma aplicação React e suas dependências. Vamos passo a passo, começando pela configuração inicial, e avançando até a criação de um servidor simples.

Requisitos

Antes de começarmos, certifique-se de ter o Node.js e o npm instalados em sua máquina. Você pode verificar isso executando os seguintes comandos no terminal:

node -v
npm -v

Se ambos os comandos retornarem suas respectivas versões, você está pronto para prosseguir.

Criando a Estrutura do Projeto

Primeiro, crie uma nova pasta para o seu projeto e acesse-a:

mkdir meu-projeto-react
cd meu-projeto-react

Agora, inicialize um novo projeto npm:

npm init -y

Esse comando criará um arquivo package.json com as configurações básicas do seu projeto.

Instalando Dependências

Para criar uma aplicação React, precisamos instalar algumas dependências essenciais. Execute o seguinte comando:

npm install react react-dom

Aqui, estamos instalando o React e o ReactDOM, que são as bibliotecas principais que precisamos.

Configurando o Babel

Para que possamos usar a sintaxe JSX e outras funcionalidades modernas do JavaScript, precisamos configurar o Babel. Vamos começar instalando as dependências necessárias:

npm install --save-dev @babel/core @babel/preset-env @babel/preset-react babel-loader

Criando o Arquivo de Configuração do Babel

Em seguida, crie um arquivo chamado babel.config.js na raiz do seu projeto com o seguinte conteúdo:

module.exports = {
  presets: [
    '@babel/preset-env',
    '@babel/preset-react'
  ]
};

Esse arquivo informa ao Babel para usar os presets necessários para compilar o código React.

Configurando o Webpack

Agora vamos configurar o Webpack, que nos ajudará a empacotar nosso código. Primeiro, instale o Webpack e o Webpack CLI:

npm install --save-dev webpack webpack-cli webpack-dev-server

Criando o Arquivo de Configuração do Webpack

Em seguida, crie um arquivo chamado webpack.config.js com o seguinte conteúdo:

const path = require('path');

module.exports = {
  entry: './src/index.js',
  output: {
Path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.jsx?$/,
        exclude: /node_modules/, 
        use: {
          loader: 'babel-loader'
        }
      }
    ]
  },
  resolve: {
    extensions: ['.js', '.jsx']
  },
  devServer: {
    contentBase: path.join(__dirname, 'dist'),
    compress: true,
Port: 9000
  }
};

Esse arquivo configura o Webpack para usar o Babel para transpilar arquivos .js e .jsx, além de definir onde devemos buscar nossos arquivos.

Criando o Código da Aplicação

Agora vamos criar a estrutura básica da nossa aplicação. Crie uma pasta chamada src e dentro dela, crie um arquivo chamado index.js:

import React from 'react';
import ReactDOM from 'react-dom';

const App = () => {
  return <h1>Olá, Mundo!</h1>;
};

ReactDOM.render(<App />, document.getElementById('root'));

Esse código básico renderiza um simples "Olá, Mundo!" na tela.

Criando o HTML

Agora, crie um arquivo index.html na pasta dist com o seguinte conteúdo:

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Meu Projeto React</title>
</head>
<body>
    <div id="root"></div>
    <script src="bundle.js"></script>
</body>
</html>

Esse arquivo HTML será a base para a nossa aplicação, onde o conteúdo gerado pelo React será renderizado na div com id "root".

Executando o Projeto

Agora que tudo está configurado, vamos adicionar um comando no nosso package.json para iniciar o servidor:

"scripts": {
  "start": "webpack serve --open"
}

Com isso, você pode iniciar seu projeto com o comando:

npm start

Isso abrirá automaticamente o navegador e você verá seu projeto React em ação!

Considerações Finais

Configurar um projeto React do zero pode parecer um pouco complicado no início, mas entender essa estrutura vai te ajudar a ter um melhor controle sobre suas aplicações. Agora que você tem a base, pode começar a explorar mais funcionalidades e bibliotecas do ecossistema React.

Recursos Adicionais

Se você quiser se aprofundar ainda mais, considere explorar as seguintes opções:

  • Documentação oficial do React
  • Cursos online sobre desenvolvimento em React
  • Comunidades e fóruns para tirar dúvidas e compartilhar experiências.

Configurar um projeto React manualmente é uma habilidade valiosa para desenvolvedores. Entender como configurar seu ambiente de desenvolvimento permite uma personalização que vai muito além do que o Create React App oferece. Além disso, essa abordagem ajuda a aprender sobre as ferramentas subjacentes que tornam o React possível. Através deste guia, você terá uma visão abrangente e prática, pronta para aplicar em seus projetos.

Algumas aplicações:

  • Desenvolvimento de aplicações web interativas
  • Criação de componentes reutilizáveis
  • Integração com APIs para manipulação de dados

Dicas para quem está começando

  • Entenda bem a estrutura de um projeto React.
  • Pratique a criação de pequenos componentes.
  • Explore a documentação do React e do Webpack.
  • Participe de comunidades online para tirar dúvidas.
  • Experimente diferentes formas de gerenciar o estado na sua aplicação.

Contribuições de Gabriel Nogueira

Compartilhe este tutorial: Como configurar um projeto React sem Create React App?

Compartilhe este tutorial

Continue aprendendo:

Como instalar o React corretamente usando Create React App?

Aprenda a instalar o React de maneira eficaz utilizando o Create React App.

Tutorial anterior

O que é JSX e por que ele é usado no React?

JSX é uma sintaxe que combina JavaScript e HTML, essencial para trabalhar com React.

Próximo tutorial