Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

2024-02-18 - Indirections.md 3.4KB

il y a 8 mois
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # In·directions
  2. > [en] Any time you have a design that references the same value across multiple pieces of UI, I’d suggest that is an opportunity for ==abstracting== that value into a name that better describes the intention of the value in the design.
  3. >
  4. > <cite>*[Naming Variables In CSS](https://jwdallas.com/posts/namingcssvariables/)*</cite>
  5. Je me demande souvent quel est le bon niveau hiérarchique au sein des CSS modernes. L’approche constatée actuelle semble être de mettre des variables par couleur (par exemple) puis ensuite définir des variables intermédiaires pour leur donner un sens pour un contexte donné.
  6. ```
  7. :root {
  8. --umap-color-darkBlue: #263B58;
  9. }
  10. button {
  11. --color-primary: var(--umap-color-darkBlue);
  12. }
  13. button.primary {
  14. background-color: var(--color-primary);
  15. }
  16. ```
  17. Il s’agit ici de partir d’un exemple simpliste mais concret. J’imagine qu’il y a autant de dévelopeur·euse que de façon d’écrire ces 3 seules déclarations :). Pourquoi `:root` et pas `html` ? Est-ce qu’il faut définir les couleurs primaires sur le `button` ou sur `form, nav` ? Ou faire sauter cet intermédiaire ? Est-ce qu’il faut `button.primary`, `.primary`, `.button-primary`, `.button.button-primary` ? Etc, etc.
  18. Et je ne mentionne même pas les solutions à partir de `:host` / `:host-context()` ou `:scope` qui sont encore d’autres façons de faire qui sont peut-être amenées à devenir populaires.
  19. Venant d’un langage dont l’[un des mantras](https://en.wikipedia.org/wiki/Zen_of_Python) est <q lang="en">There should be one-- and preferably only one --obvious way to do it.</q>, il est plus difficile de se retrouver devant une telle… flexibilité ? Lorsqu’on envisage un commun sur ces 10 prochaines années, comment trouver une stratégie maintenable qui s’inscrira dans la durée avec enthousiasme ?
  20. Ce qui est certain, c’est que l’approche de Tailwind ne me convient pas du tout.
  21. > [en] To keep up with the ever-evolving CSS standard Tailwind introduced another set of language literals. Over the years Tailwind has grown from a simple set of atoms to a ==vendor-specific== language with expressions, operators, and method calls.
  22. >
  23. > <cite>*[Tailwind marketing and misinformation engine](https://nuejs.org/blog/tailwind-misinformation-engine/)*</cite>
  24. ---
  25. > [en] *File over app* is a philosophy: if you want to create digital artifacts that last, they must be files you can control, in formats that are easy to retrieve and read. ==Use tools that give you this freedom.==
  26. >
  27. > *File over app* is an appeal to tool makers: accept that all software is ephemeral, and give people ownership over their data.
  28. >
  29. > <cite>*[File over app - Steph Ango](https://stephango.com/file-over-app)*</cite>
  30. ---
  31. > [en] Learn about the systems that already exist, and build on them rather than around them. If an existing system doesn’t do what you want, maybe the problem is in the design of your system, not that one.
  32. >
  33. > If you do build a new component, make sure it’s of general utility. Don’t build infrastructure that solves only the problems of your own team.
  34. >
  35. > It’s easy to build complexity. In the rush to launch, it’s quicker and easier to code than to redesign. ==But the costs accumulate and you lose in the long run.==
  36. >
  37. > <cite>*[command center: Simplicity](https://commandcenter.blogspot.com/2023/12/simplicity.html)*</cite>
  38. #commun #dépendance #technique