SHTMLの目的と独自性は何ですか?


116

最近、拡張子が.shtmlのサイトを見たとき、SHTMLについて知りました。

SHTMLの目的は何ですか?また、HTMLやDHTMLとどのように違うのですか?

回答:


161

SHTMLは、サーバー側インクルード(SSI)を使用してファイルを処理する必要があることをWebサーバーに知らせるファイル拡張子です。

(HTMLは...あなたはそれが何であるか知っています、そしてDHTMLはJavascript + HTML + CSSまたは何かのためのMicrosoftの名前です)

SSIを使用して、ページに共通のヘッダーとフッターを含めることができるため、コードを何度も繰り返す必要はありません。1つのインクルードファイルを変更すると、すべてのページが一度に更新されます。通常どおりHTMLページに配置するだけです。

これは標準のXMLコメントに埋め込まれており、次のようになります。

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

PHPのインクルードなど、他のメカニズムに大きく取って代わられましたが、一部のホスティングパッケージはまだそれをサポートし、それ以外は何もサポートしていません。

詳しくは、このWikipediaの記事をご覧ください。


5
プログラマー/フロントエンド以外のユーザーが使用して理解するのは非常に便利です。PHPのようなものに入り込んで理解する必要なく、インクルード(基本的に重要)を提供します。
キャプテンハイパーテキスト2015

1
ReactJSのAngularまたはVueの期間のようですが、サービスサイドインクルードは過去よりもはるかに有用ではありませんか?
Webwoman

2
@Webwoman確かに。サーバー側インクルードは、HTML文書全体がサーバー側で作成され、1つの応答でブラウザーに送り返され、再利用可能な「部分」(ヘッダー、フッター、ナビゲーション、ページ間で共有されるその他のコンテンツなど)の構成可能性が必要な場合に役立ちます。 ..)。(jqueryのに共通の、角度、VUEは、アプリを反応するなど、)基本的に、ほとんどの場合、その機能に取って代わる、AJAXを使用して、動的にフロントエンドのビューを構築
speakingcode

2
@Webwomanはそれよりずっと前です。これは最近の非常に特殊なケースですが、静的ファイルを提供しているが、少しダイナミズム(構成の注入など)が必要な場合でも、これは古い学校の場合でも、非常に迅速な解決策です。
ロブ・グラント

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.