-
Notifications
You must be signed in to change notification settings - Fork 57
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[DOC] ADR-57 - Migration des fichiers SCSS dans le dossier des composants #10481
base: dev
Are you sure you want to change the base?
Conversation
Une fois les applications déployées, elles seront accessibles via les liens suivants :
Les variables d'environnement seront accessibles via les liens suivants : |
- Pour un composant donné, les styles sont plus faciles à retrouver et à maintenir | ||
|
||
### Inconvénients | ||
- On est hors du paradigme d’Ember, risque de problèmes futurs inattendus |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ça n'a pas encore l'air sec sec mais ils évoquent d'autres approches (<style> blocks for scoped CSS
) et questionnement notamment le lien avec le reste de l'écosystème : CSS Modules, Emotion, Styled Components, vanilla-extract...
La RFC est en statut "Ready For Release" alors j'imagine qu'il faut rester attentif sur les prochaines communications.
|
||
### Inconvénients | ||
- On est hors du paradigme d’Ember, risque de problèmes futurs inattendus | ||
- Est-ce qu'on garde les styles globaux dans le dossier "styles" ? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ça me parait être le moins risqué avant qu'ils n'aient tranché sur la direction. Ma crainte notamment c'est que les fichiers SCSS soient embarqués dans le build et donc alourdirait le build final. C'est ce qu'on avait remarqué en essayant de regrouper les fichiers de tests au plus proche des composants. J'avais vérifié pour les styles en l'état : aucun impact.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Même réflexion, je serais assez partante pour ça aussi (je l'ajoute à la solution dans l'ADR)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
question :
Pour les tests c'est HS. mais ça doit se configurer au build d'exclure certains type de fichiers ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pour les tests c'est HS. mais ça doit se configurer au build d'exclure certains type de fichiers ?
On n'avait pas creusé ce point pour ne pas trop s'écarter des reco d'Ember
|
||
Dans le cas des styles, c'est parfois laborieux de retrouver le fichier correspondant au composant sur lequel on travaille. | ||
|
||
Le paradigme des frameworks plus récents comme VueJS ou Svelte propose un fichier unique qui intègre la logique, le template, et son css scopé. Dans le cas de ReactJS, la norme est de mettre le fichier CSS à côté du fichier de composant correspondant. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nitpick : "frameworks plus récents" que quoi ? 🫣
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Plus récents qu'Ember ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je ne vois pas en quoi c'est utile dans l'argumentation de préciser ce point. Ils "ont des paradigmes différents" est suffisant, non ?
Est-ce que quelque chose de nouveau est forcément mieux ? 😄
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hmm, on peut remplacer "récent" par "les plus utilisés depuis plusieurs années" ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
suggestion
la colocalisation des fichiers ou l'intégration dans un même fichier dans la majorité des frameworks permet une DX (developer experience) plus agréable
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@xav-car c'est tellement bien formulé 👌
6308cf6
to
056180a
Compare
🍂 Problème
Le paradigme d’Ember impose de séparer tous les fichiers (controllers, templates, styles) en gardant la même arborescence pour s’y retrouver. Dans le cas des styles, ça peut être franchement laborieux de s'y retrouver.
🌰 Proposition
Création d'une ADR proposant de mettre les fichiers de style dans le dossier des composants.
🎃 Remarques
RAS
🪵 Pour tester