Яка мета та унікальність SHTML?


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.
Капітан Гіпертекст

1
здається, на період ReactJS Angular або Vue, що стосується сервісу, є набагато менш корисним, ніж минулий?
Веб-жінка

2
@Webwoman дійсно. сторона сервера включає корисні, коли весь html-документ зібраний на стороні сервера та відправлений назад в браузер в одній відповіді, і вам потрібна певна сумісність багаторазових "шматків" (наприклад, заголовка, колонтитула, наві, іншого спільного вмісту на сторінках ..). Використання ajax та динамічно побудова поглядів на передньому кінці (як це часто зустрічається у jquery, angular, vue, reacts apps тощо) в основному витісняє цю функціональність у більшості випадків
говорячий

2
@Webwoman задовго до цього, навіть. Сьогодні це дуже конкретний випадок, але скажіть, що якщо ви обслуговуєте статичні файли, але хочете крихітного динамізму (наприклад, введення конфігурації), це все одно буде дуже швидким рішенням для старої школи.
Роб Грант

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.