Qual é o propósito e a exclusividade SHTML?


116

Recentemente, conheci o SHTML quando vi um site com extensões .shtml.

Qual é o propósito de SHTML e de que forma ele difere de HTML e DHTML?

Respostas:


161

SHTML é uma extensão de arquivo que permite ao servidor da web saber que o arquivo deve ser processado usando Server Side Includes (SSI).

(HTML é ... você sabe o que é, e DHTML é o nome da Microsoft para Javascript + HTML + CSS ou algo assim).

Você pode usar o SSI para incluir um cabeçalho e rodapé comuns em suas páginas, para que não precise repetir tanto o código. Alterar um arquivo incluído atualiza todas as suas páginas de uma vez. Basta colocá-lo em sua página HTML como de costume.

Ele está incorporado em um comentário XML padrão e tem a seguinte aparência:

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

Ele foi amplamente substituído por outros mecanismos, como o PHP inclui, mas alguns pacotes de hospedagem ainda o suportam e nada mais.

Você pode ler mais neste artigo da Wikipedia.


5
Descobri que é muito útil para não-programadores / pessoas de front end usar e entender. Dá a eles inclui (que são fundamentalmente importantes) sem que eles precisem entrar e entender algo como PHP.
Capitão Hypertext

1
Parece que no período ReactJS Angular ou Vue, o lado do serviço inclui é muito menos útil do que no passado?
Webwoman de

2
@Webwoman de fato. server side includes são úteis quando todo o documento html é construído no lado do servidor e enviado de volta ao navegador em uma resposta e você deseja alguma composição de "partes" reutilizáveis ​​(por exemplo, cabeçalho, rodapé, nav, outro conteúdo compartilhado nas páginas ..). Usando Ajax e dinamicamente a construção de pontos de vista sobre a extremidade da frente (como comum em jquery, angular, vue, reagir aplicações, etc.) que substitui basicamente funcionalidade, na maioria dos casos
speakingcode

2
@Webwoman muito antes disso, até. É um caso muito específico hoje em dia, mas digamos que se você servir arquivos estáticos, mas quiser um pouco de dinamismo (por exemplo, injeção de configuração), esta ainda será uma solução super rápida, embora antiga, para isso.
Rob Grant

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.