Was ist der Zweck und die Einzigartigkeit von SHTML?

116

Kürzlich habe ich SHTML kennengelernt, als ich eine Site mit .shtml-Erweiterungen sah.

Was ist der Zweck von SHTML und inwiefern unterscheidet es sich von HTML und DHTML?

balaweblog
quelle

Antworten:

161

SHTML ist eine Dateierweiterung, die dem Webserver mitteilt, dass die Datei unter Verwendung von SSI (Server Side Includes) verarbeitet werden soll.

(HTML ist ... Sie wissen, was es ist, und DHTML ist der Name von Microsoft für Javascript + HTML + CSS oder so).

Sie können SSI verwenden, um eine gemeinsame Kopf- und Fußzeile in Ihre Seiten aufzunehmen, sodass Sie den Code nicht so oft wiederholen müssen. Wenn Sie eine enthaltene Datei ändern, werden alle Ihre Seiten gleichzeitig aktualisiert. Sie fügen es einfach wie gewohnt in Ihre HTML-Seite ein.

Es ist in einen Standard-XML-Kommentar eingebettet und sieht folgendermaßen aus:

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

Es wurde weitgehend von anderen Mechanismen abgelöst, wie z. B. PHP-Includes, aber einige Hosting-Pakete unterstützen es immer noch und sonst nichts.

Sie können mehr in diesem Wikipedia-Artikel lesen .

Rob Grant
quelle
5
Ich habe festgestellt, dass es für Nicht-Programmierer / Front-End-Leute ziemlich praktisch ist, es zu verwenden und zu verstehen. Gibt ihnen Includes (die von grundlegender Bedeutung sind), ohne dass sie sich mit PHP befassen und es verstehen müssen.
Kapitän Hypertext
1
scheint in der ReactJS Angular- oder Vue-Periode, Service-Seite enthält ist weit weniger nützlich als in der Vergangenheit?
Webwoman
2
@Webwoman in der Tat. serverseitige Includes sind nützlich, wenn das gesamte HTML-Dokument auf der Serverseite erstellt und in einer Antwort an den Browser zurückgesendet wird und Sie eine gewisse Kompositionsfähigkeit wiederverwendbarer "Teile" (z. B. Kopf-, Fuß-, Navigations- und andere freigegebene Inhalte auf mehreren Seiten) wünschen ..). Die Verwendung von Ajax und das dynamische Erstellen von Ansichten im Front-End (wie in JQuery, Angular, Vue, React Apps usw. üblich) ersetzt diese Funktionalität in den meisten Fällen grundsätzlich
Speakingcode
2
@Webwoman schon lange vorher. Es ist heutzutage ein sehr spezieller Fall, aber wenn Sie statische Dateien bereitstellen, aber ein wenig Dynamik (z. B. Konfigurationsinjektion) wünschen, ist dies immer noch eine superschnelle, wenn auch alte Lösung dafür.
Rob Grant