В чем назначение и уникальность ШТМЛ?


116

Недавно я узнал о SHTML, когда увидел сайт с расширениями .shtml.

Какова цель SHTML и чем он отличается от HTML и DHTML?

Ответы:


161

SHTML - это расширение файла, которое позволяет веб-серверу знать, что файл должен обрабатываться с использованием включений на стороне сервера (SSI).

(HTML - это ... вы знаете, что это такое, а DHTML - это имя Microsoft для Javascript + HTML + CSS или чего-то подобного).

Вы можете использовать SSI для включения общего верхнего и нижнего колонтитулов на свои страницы, чтобы вам не приходилось так часто повторять код. При изменении одного включенного файла обновляются сразу все ваши страницы. Вы просто помещаете его на свою HTML-страницу, как обычно.

Он встроен в стандартный XML-комментарий и выглядит так:

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

Его в значительной степени вытеснили другие механизмы, такие как PHP, но некоторые пакеты хостинга по-прежнему поддерживают его и ничего больше.

Вы можете прочитать больше в этой статье Википедии.


5
Я обнаружил, что это довольно удобно для непрограммистов / людей, занимающихся фронтендом, для понимания и использования. Предоставляет им включения (которые принципиально важны) без необходимости разбираться в чем-то вроде PHP.
Captain Hypertext

1
Кажется, что в период ReactJS Angular или Vue, сервисные включения гораздо менее полезны, чем в прошлом?
Webwoman

2
@Webwoman действительно. Включения на стороне сервера полезны, когда весь html-документ создается на стороне сервера и отправляется обратно в браузер в одном ответе, и вам нужна некоторая возможность компоновки многократно используемых «частей» (например, заголовок, нижний колонтитул, навигация, другой общий контент на страницах ..). Использование ajax и динамическое построение представлений во внешнем интерфейсе (как это часто бывает в приложениях jquery, angular, vue, react и т. Д.) В большинстве случаев заменяет эту функциональность,
говорит

2
@Webwoman даже задолго до этого. В наши дни это очень специфический случай, но, скажем, если вы обслуживаете статические файлы, но хотите немного динамизма (например, инъекцию конфигурации), это все равно будет супербыстрое, хоть и старомодное, решение для этого.
Роб Грант

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.