alsacreations / bretzel-old

Choucroute, knacks, et picon bière
39 stars 2 forks source link

Modification de l'arborescence #9

Closed hiwelo closed 6 years ago

hiwelo commented 9 years ago

Je propose une modification de l'arborescence du projet Alstart pour plus de clarté et de lisibilité.

L'idée c'est :

Ainsi, si nous devons appeler une image dans notre projet :

L'avantage de cette arborescence c'est qu'elle évite de sortir du dossier de travail ou de production dans nos liens symboliques. Dans nos fichiers LESS, nous ne trouvons jamais mention de src/ ou de dist/. Et dans nos fichiers HTML nous faisons toujours appel à ce qui se trouve dans assets/dist/.

Autre avantage, pour la livraison, il suffit de supprimer le dossier assets/src/ une fois un gulp effectué pour fournir au client les livrables de production présents dans le dossier assets/dist/

C'est la méthode que j'utilise déjà dans mon starter perso https://github.com/hiwelo/hwlo-starter et ça marche vraiment pas mal, c'est une arborescence claire et compréhensible : on ne met jamais les pieds dans dist/ pour quoi que ce soit :)

Ça vous tente ? :)

raphaelgoetter commented 9 years ago

Pourquoi pas, mais je crains que certains chemins deviennent soudain beaucoup plus complexes.

Imaginons que j'ai une image de background ou une fonte déclarées en CSS.

Pour l'instant j'écris ça :

@font-face { src(fonts/kiwi.woff2); }
background: url(img/kiwi.png);

Avec cette nouvelle arbo, je devrais écrire ça ?

@font-face { src(../../../assets/css/fonts/kiwi.woff2); }
background: url(../../../assets/css/img/kiwi.png);

Autre question : actuellement, le but est de livrer le dossier dist au client. Il y retrouve tout ce dont il a besoin.

Avec cette arbo si j'ai bien compris, assets n'étant pas dans dist, il faut lui livrer les deux dossiers, avec les soucis que cela peut engendrer pour le client. Le principal souci pour le client étant d'avoir son "site" scindé en deux.

hiwelo commented 9 years ago

Bah pour les appels de ressources, justement non :

@font-face {
  src: url('../fonts/fichier.woff2');
}
html {
  background: url('../img/kiwi.png');
}

C'est justement actuellement où c'est plus compliqué puisqu'il faut faire gaffe à l'arborescence. Là l'idée c'est qu'on ne sort jamais de plus d'un répertoire :)

Et du coup, pour le client, il faut juste supprimer assets/src :)

Mais c'est juste une idée hein ;) Dans tous les cas, on pourrait déjà déplacer la configuration du styledown dans src/ plutôt que dans dist/ :)

raphaelgoetter commented 9 years ago

"normalement", actuellement, il suffit de supprimer src et tout devrait fonctionner aussi puisque dist est censé être complètement généré.

Faudrait tester sur des cas concrets pour se faire une idée.