Créé le 28 avril 2004 Modifié le |
Les Templates HTML
Présentation des Templates HTMLLe développement de sites Web dynamiques s'appuyant sur des applications serveur, bases de données principalement, a amené les développeurs à séparer plus strictement le contenu de la mise en forme d'une page Web, afin de permettre une maintenance et une évolutivité accrues des sites. C'est ainsi qu'est née l'idée d'intégrer des scripts au sein de pages HTML dès 1994. Ces pages HTML qu'on appelle templates (traduit par modèle, gabarit ou encore cadre) donnent les contours fixes de la page (la position des éléments : tableaux, zones de texte, images ...) et sont paramétrées par des variables et des scripts (surtout des scripts serveur) placés entre des balises spécifiques. Plus concrètement, les templates indiquent comment les données issues d'applications serveur seront insérées dans la page HTML et quelle mise en forme leur sera appliquée.
Le template envoie une requête SQL (SELECT...) à la base de données et affiche le résultat sous forme d'une table HTML (balises <TABLE>, <TD> et <TR>). Fonctionnement des Templates HTMLLe problème qui se pose pour un site qui utilise des données issues directement d'une base de données (par exemple, des résultats à un questionnaire, des informations personnalisées concernant le visiteur, ...) est qu'on ne peut pas définir a priori le nombre de résultats qui seront retournés, à moins bien sûr d'inclure dans le code HTML toutes les combinaisons possibles, ce qui devient vite impossible pour des sites s'appuyant sur de grandes masses d'information. Un autre exemple de retour (4 résultats): Le principe du template va dès lors consister à générer la page HTML finale directement depuis le serveur. Le template HTML se présente comme un fichier HTML stocké sur le serveur. A l'appel d'une page Web référençant un template, un interpréteur (ou moteur de templates) prend en charge le template, le lit, le décode, accède aux applications demandées par les scripts et remplacent les variables par les données correspondantes avant de produire, toujours depuis le serveur, la page HTML finale qui peut ensuite être envoyée sur le navigateur client. On parle de pages actives côté serveur. Le schéma montre qu'il s'agit en fait d'une couche supplémentaire au niveau du serveur qui permet le traitement dynamique des données et les combinent à la mise en forme. Un template peut être commun à un grand nombre de pages, ce qui assure une homogénéité du site, mais il est également possible qu'une page Web référence plusieurs templates à la fois selon les actions des utilisateurs. Avantages et inconvénients des templatesLa technique des templates, qui est à la base de PHP, des ASP et des JSP, a su démontrer ses multiples avantages au fur du temps. Parmi ceux-ci, les plus notables sont :
Par contre, il faut souligner que :
Liens utileshttp://www.phpcodeur.net/articles/php/templates#top Un excellent tutorial sur les Templates. Une ressource très utile. http://www.asp-php.net/scripts/asp-php/template.php |
|||||
|
|||||
|
|||||