-
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
6308cf6
to
056180a
Compare
056180a
to
07a8eb7
Compare
|
||
## État | ||
|
||
Proposé |
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.
penser à changer le statut en Validé
avant de merger la PR :-)
| | |-- monComposant.scss | ||
``` | ||
|
||
L'apparition [des fichiers en .gjs chez Ember](https://rfcs.emberjs.com/id/0779-first-class-component-templates) indique qu'ils veulent s'orienter de plus en plus vers ce paradigme, bien que le CSS ne soit pas encore inclus dans leur fichier. |
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.
L'apparition [des fichiers en .gjs chez Ember](https://rfcs.emberjs.com/id/0779-first-class-component-templates) indique qu'ils veulent s'orienter de plus en plus vers ce paradigme, bien que le CSS ne soit pas encore inclus dans leur fichier. | |
L'apparition [des fichiers en .gjs chez Ember](https://rfcs.emberjs.com/id/0779-first-class-component-templates) nous laisse penser que les évolutions du framework vont s'orienter de plus en plus vers ce paradigme, bien que le CSS ne soit pas encore inclus dans leur fichier. |
🍂 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