Qual é o papel das pastas src e dist?

167

Estou procurando um repositório git para um plugin jquery. Quero fazer algumas alterações para uso em meu próprio projeto, mas quando abri o repositório, ele tinha uma estrutura que nunca tinha visto antes. Não tenho certeza de quais arquivos usar / copiar em meu próprio projeto.

Há uma pasta "dist" e "src". A que propósito eles servem? Isso é algo específico para gruntjs ou talvez plugins jquery?

Estou interessado no repositório git: https://github.com/ducksboard/gridster.js

Don P
fonte
20
src : source, dist : distribution
Alan Dong

Respostas:

224

src/significa source e é o código bruto antes da minificação ou concatenação ou alguma outra compilação - usada para ler / editar o código.

dist/significa distribuição e é a versão reduzida / concatenada - realmente usada em sites de produção.

Essa é uma tarefa comum que é feita para ativos na Web para torná-los menores.

Você pode ver um exemplo aqui: http://blog.kevinchisholm.com/javascript/node-js/javascript-concatenation-and-minification-with-the-grunt-js-task-runer/

dmullings
fonte
1
Por que colocamos arquivos como index.html, style.cssou mesmo bundle.jsna pasta dist, eles não pertencem à pasta src junto com os outros arquivos de origem? - como são "códigos brutos" (por exemplo, arquivo html ou javascript bruto), eles ainda não foram processados ​​para produção.
Sebastian Nielsen
3
@SebastianNielsen porque esses arquivos que o navegador da Web serão recuperados e usados ​​para exibir. Eles não são arquivos src que serão transpilados para outra coisa. Esses são os arquivos de distribuição.
dmullings
3
@Jens Törnell Acho que está bem. Ambos são válidos para o navegador, pois já foram compilados para css. O que seria não pertencem à distpasta são fonte .scss ou arquivos .sass que foram usadas para criar os arquivos .css
dmullings
3
Por que não soletrar o nome inteiro da pasta? Se fosse esse o caso, não precisaríamos fazer essa pergunta ... Em vez disso, abreviamos os nomes de pastas que não são abreviadas o suficiente para inferir sua finalidade.
Marko22
1
Os nomes @Marko Cryptic são uma relíquia dos primeiros dias da computação, quando a memória e o espaço de armazenamento eram limitados. É principalmente uma coisa cultural, não consigo encontrar outra boa razão para manter o costume. Não há nada errado em usar source/, public/, binaries/e libraries/. Mas algumas pessoas vão fazer uma careta para você.
ximo