Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Pasta Dist

A minha dúvida, quando eu faço os processos de deixar meu site mais otimizado, eu subo pra produção apenas a pasta DIST e deixo a do código fonte apenas para prestar suporte. Ou eu subo o project inteiro e o browser vai redenrizar apenas a DIST?

Não entendi essa dinâmica da pasta DIST, porque tanto ela quanto a do código fonte fica no mesmo projeto, como eu faço essa parte de subir pra produção otimizado.

1 resposta
solução!

Oi Letícia, tudo bem?

Desculpe a demora em retornar.

A pasta DIST é uma pasta criada pelo processo de construção do projeto (também conhecido como "build") e contém o código otimizado e pronto para ser usado em produção. Em outras palavras, é o resultado final do processo de desenvolvimento. Já a pasta com o código fonte é a pasta que contém todos os arquivos que foram utilizados para criar a pasta DIST.

A ideia de subir apenas a pasta DIST para a produção é uma prática comum em projetos que utilizam um processo de construção. Isso acontece porque a pasta DIST contém apenas os arquivos necessários para executar a aplicação em produção, ou seja, é uma versão otimizada do código que não precisa de outros arquivos para funcionar corretamente.

No entanto, é importante lembrar que essa prática pode variar dependendo do projeto e das tecnologias utilizadas. Em alguns casos, é necessário subir todo o projeto para produção, incluindo a pasta com o código fonte. Por isso, é importante entender bem como funciona o seu projeto antes de decidir qual é a melhor prática a ser adotada.

Para exemplificar, vamos utilizar um projeto simples em Node.js. Suponha que o projeto possua a seguinte estrutura de pastas:

projeto/
├── src/
│   ├── index.js
│   ├── funcoes.js
│   └── estilos.css
├── node_modules/
├── package.json
└── package-lock.json

Nesse caso, a pasta src contém todos os arquivos do projeto, incluindo o código fonte e os arquivos de estilo. Para criar a pasta DIST, podemos utilizar uma ferramenta de construção como o Webpack. Para isso, é necessário criar um arquivo de configuração do Webpack (webpack.config.js) e definir as regras de construção do projeto.

const path = require('path');

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist'),
  },
};

No exemplo acima, definimos que o arquivo index.js é o ponto de entrada do projeto e que a pasta DIST será criada dentro da pasta do projeto, com o nome dist. Além disso, definimos que o arquivo final da construção será chamado bundle.js.

Ao executar o comando de construção (npm run build, por exemplo), o Webpack irá ler o arquivo de configuração e criar a pasta DIST com o arquivo bundle.js. Esse arquivo contém todo o código otimizado e pronto para ser usado em produção.

A partir desse momento, podemos subir apenas a pasta DIST para a produção e descartar a pasta com o código fonte. Para testar a aplicação localmente, basta executar o comando npm start, por exemplo, que irá utilizar o código fonte para iniciar o servidor local.

Espero ter ajudado a esclarecer suas dúvidas! Lembre-se sempre de entender bem o seu projeto antes de decidir qual é a melhor prática a ser adotada.

Um abraço e bons estudos.