Frameworks et Librairies JavaScript (Le Comportement)
Dans les applications modernes (SPA ou SSR Isomorphe), le JavaScript est le moteur qui gère le rendu et la logique client.Le Rendu Côté Serveur Traditionnel (Les Moteurs de Templates)
Avant l’ère des SPAs, ou dans le cas d’applications SSR complètes, le backend génère le HTML final en utilisant des Moteurs de Templates.Stratégies de Style (CSS)
La manière dont le CSS est organisé est cruciale pour la maintenabilité de la feuille de style.Style Pré-processé (SASS/LESS) ou Pure CSS
- Pure CSS : Écrire directement en CSS standard. Simple, pas de dépendance externe.
- SASS / LESS (Pré-processeurs) : Ajoutent des fonctionnalités manquantes au CSS, comme :
- Variables : Pour réutiliser des couleurs ou des tailles.
- Mixins : Pour regrouper des blocs de styles réutilisables.
- Imbrication : Pour structurer le CSS selon la hiérarchie du HTML.
- Avantage : Rend le code CSS plus DRY (Don’t Repeat Yourself) et maintenable sur les grands projets.
- Méthodes de Structuration : Des méthodologies comme BEM (Block-Element-Modifier) aident à nommer les classes pour améliorer la clarté et éviter les conflits de style (CSS specificity).
Utility-First (Exemple : Tailwind CSS)
- Définition : Au lieu de créer des classes sémantiques personnalisées (
.bouton-principal), on applique directement des classes utilitaires atomiques pour chaque propriété CSS (.bg-blue-500,.p-4,.rounded-lg). - Avantages : Vitesse de développement très élevée. Le style d’un composant est colocalisé (tout est dans le HTML). Petite taille de fichier final (le CSS est purgé des classes non utilisées).
- Inconvénients : Le HTML devient très dense en classes, ce qui peut rendre la lecture du balisage plus difficile.
