Quel est le but et l'unicité de SHTML?

116

Récemment, j'ai découvert SHTML lorsque j'ai vu un site avec des extensions .shtml.

Quel est le but de SHTML et en quoi diffère-t-il du HTML et du DHTML?

balaweblog
la source

Réponses:

161

SHTML est une extension de fichier qui permet au serveur Web de savoir que le fichier doit être traité comme utilisant Server Side Includes (SSI).

(HTML est ... vous savez ce que c'est, et DHTML est le nom de Microsoft pour Javascript + HTML + CSS ou quelque chose).

Vous pouvez utiliser SSI pour inclure un en-tête et un pied de page communs dans vos pages, afin de ne pas avoir à répéter le code autant. La modification d'un fichier inclus met à jour toutes vos pages à la fois. Vous venez de le mettre dans votre page HTML comme d'habitude.

Il est intégré dans un commentaire XML standard et ressemble à ceci:

<!--#include virtual="top.shtml" -->

Il a été largement remplacé par d'autres mécanismes, tels que PHP inclut, mais certains packages d'hébergement le prennent toujours en charge et rien d'autre.

Vous pouvez en savoir plus dans cet article de Wikipédia.

Rob Grant
la source
5
J'ai trouvé que c'est assez pratique pour les non-programmeurs / personnes frontales à utiliser et à comprendre. Leur donne des inclus (qui sont fondamentalement importants) sans qu'ils aient à entrer et à comprendre quelque chose comme PHP.
Captain Hypertext
1
semble à la période ReactJS Angular ou Vue, le côté service inclut est beaucoup moins utile que par le passé?
Webwoman
2
@Webwoman en effet. Les inclusions côté serveur sont utiles lorsque le document html entier est construit côté serveur et renvoyé au navigateur en une seule réponse et que vous voulez une certaine composabilité de "pièces" réutilisables (par exemple, en-tête, pied de page, navigation, autre contenu partagé entre les pages ..). L' utilisation ajax et de construire dynamiquement des vues sur l'avant (comme commun dans jquery, angulaire, vue, réagir des applications, etc.) essentiellement remplace cette fonctionnalité dans la plupart des cas
speakingcode
2
@Webwoman bien avant ça, même. C'est un cas très spécifique de nos jours, mais disons que si vous servez des fichiers statiques mais que vous voulez un petit peu de dynamisme (par exemple l'injection de configuration), ce sera toujours une solution super rapide, si vieille école, pour cela.
Rob Grant