Templates utiles et templates inutiles |
|
Cette étape est importante, car elle permet de bien comprendre les enjeux des templates. Elle permet également d'en tirer le maximum de profit. Elle est le fruit à la fois d'une observation des réactions et des pratiques des développeurs, et d'une réflexion sur le concept de base.
Les templates utiles
Les templates utiles sont ceux qui font gagner du temps et de la structure. A chaque fois que l'on veut organiser des données, on doit trouver le compromis entre l'envie de factoriser (réutilisabilité) et le besoin de "customiser" (souplesse) des éléments récurrents du contenu.
Les étapes de ce parcours vous ont montré ou vous montreront un certain nombre de situations où les templates sont particulièrement utiles :
- Dans la factorisation d'éléments particulièrement répétitifs (motifs fixes).
- Dans la factorisation de syntaxes paramétriques (motifs paramétriques).
- Dans la factorisation de blocs récurrents et réutilisables.
- Dans la gestion rapide et facile d'alternatives macroscopiques (HTML conditionnel) ou localisées (par exemple : la sélection de couleur dans un fond de cellule).
- Dans l'encapsulation de mécanismes complexes pour faciliter la maintenance.
Les templates inutiles
Par contre, certaines pratiques ne permettent ni de gagner du temps, ni d'améliorer la maniabilité du contenu car elles remplacent une complexité par une autre. On peut dire de façon générale que les pratiques consistant à :
- multiplier le nombre de niveaux d'imbrication dans une page (en général, deux niveaux d'imbrication, super-éléments et variables, suffisent pour résoudre la plupart des complexités de pages).
- exploser le code source en une multitude de variables par abus du concept "d'objet",
- définir des templates pour des sections de code utilisées une seule fois.
sont typiquement des pratiques n'apportant aucun gain de temps et d'énergie.
Le DIML a été pensé comme un outil d'organisation du code et des ressources. Cette organisation a des limites qu'une bonne utilisation définit.
précédent
sommaire
suivant
All material is copyleft V.G. FREMAUX (EISTI France) 1999 to 2003 except explicitly mentioned
|