Jaki jest cel i wyjątkowość SHTML?


116

Niedawno dowiedziałem się o SHTML, kiedy zobaczyłem witrynę z rozszerzeniami .shtml.

Jaki jest cel SHTML i czym różni się od HTML i DHTML?

Odpowiedzi:


161

SHTML to rozszerzenie pliku, które informuje serwer sieciowy, że plik powinien być przetwarzany tak, jak przy użyciu dołączeń po stronie serwera (SSI).

(HTML to ... wiesz, co to jest, a DHTML to nazwa Microsoftu dla Javascript + HTML + CSS czy coś w tym stylu).

Możesz użyć SSI, aby dołączyć wspólny nagłówek i stopkę na swoich stronach, więc nie musisz tak często powtarzać kodu. Zmiana jednego dołączonego pliku powoduje aktualizację wszystkich stron jednocześnie. Po prostu umieść go na swojej stronie HTML, jak zwykle.

Jest osadzony w standardowym komentarzu XML i wygląda następująco:

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

Został w dużej mierze zastąpiony przez inne mechanizmy, takie jak PHP, ale niektóre pakiety hostingowe nadal go obsługują i nic więcej.

Możesz przeczytać więcej w tym artykule w Wikipedii.


5
Odkryłem, że jest to bardzo przydatne dla osób nie będących programistami / osób korzystających z interfejsu użytkownika. Daje im dołączenia (które są fundamentalnie ważne) bez konieczności wchodzenia i rozumienia czegoś takiego jak PHP.
Captain Hypertext

1
Wydaje się, że w okresie ReactJS Angular lub Vue, po stronie usług jest znacznie mniej przydatne niż w przeszłości?
Webwoman

2
@Webwoman rzeczywiście. dołączanie po stronie serwera jest przydatne, gdy cały dokument html jest tworzony po stronie serwera i wysyłany z powrotem do przeglądarki w jednej odpowiedzi i chcesz mieć możliwość komponowania "elementów" wielokrotnego użytku (na przykład nagłówek, stopka, nawigacja, inna zawartość udostępniana na stronach ..). Korzystanie z technologii AJAX i dynamiczne budowanie widoków w interfejsie użytkownika (jak często w aplikacjach jquery, angular, vue, react itp.) W zasadzie zastępuje tę funkcjonalność w większości przypadków
speakcode

2
@Webwoman nawet dawno temu. W dzisiejszych czasach jest to bardzo specyficzny przypadek, ale powiedzmy, że jeśli obsługujesz pliki statyczne, ale chcesz odrobiny dynamiki (np. Wstrzyknięcie konfiguracji), nadal będzie to super szybkie, choć staroświeckie rozwiązanie.
Rob Grant

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.