XHTML DHTML SHTML、これら 3 つの用語は Web サイト制作を学習する際によく目にしますが、この記事ではそれらの違いを理解するためにそれらを整理して説明します。
XHTML:
HTML は基本的な WEB Web ページのデザイン言語です。XHTML は XML に基づいたマークアップ言語です。ただし、XHTML は HTML と似た役割を果たします。は、XML の (ある程度の) 能力と HTML の (ほとんどの) シンプルさを組み合わせた過渡期のテクノロジです。
2000 年末、国際組織 W3C (World Wide Web Consortium) は、XHTML バージョン 1.0 のリリースを発表しました。 XHTML 1.0 は、XML ベースのアプリケーションを目的として、HTML 4.0 をベースに最適化および改良された新しい言語です。 XHTML は拡張された HTML であり、そのスケーラビリティと柔軟性により、将来のネットワーク アプリケーションのより多くのニーズに適応できるようになります。以下は、W3C の HTML ワーキング グループの議長である Steven Pemberton からの、XHTML に関する一般的な基本的な質問に対する回答です。
(1) XHTML は、開発を大きく制限する HTML 言語の問題を解決します。現在の HTML の開発には、主に 3 つの欠点があります。1 つは、HTML コードが標準化されていないため、携帯電話、PDA、情報家電など、ますます多くのネットワーク デバイスやアプリケーションのニーズに対応できないことです。データとパフォーマンスが複雑な場合にのみ HTML を正しく表示できるため、ページの表示を変更したい場合は HTML を再作成する必要があります。したがって、この問題を解決するには HTML を開発する必要があるため、W3C で策定された XHTML が HTML から XML への橋渡しとなります。
(2) XML は Web の発展トレンドであるため、人々は XML トレンドに参加したいと考えています。 XHTML は、HTML4 マークアップ言語に代わる現在の標準です。XHTML 1.0 を使用すると、いくつかの簡単なルールに注意深く従う限り、XML システムと最新の HTML ブラウザの両方に適したページをデザインできます。これは、ユーザーが XML 対応ブラウザを使用するのを待たずに、すぐに XML を使用できるように設計できることを意味します。これらのガイドラインにより、Web 上の XML への移行がスムーズになります。
(3) XHTML を使用するもう 1 つの利点は、非常に厳密であることです。インターネット上の HTML の現在の悪い状況は衝撃的です。初期のブラウザはプライベート HTML タグを受け入れていたため、ページが設計された後、互換性があるかどうかを確認するためにさまざまなブラウザを使用する必要がありました。さまざまなブラウザに対応するためにデザインを変更する必要がありました。
(4) XHTML は、他の XML ベースのマークアップ言語、アプリケーション、プロトコルと良好に対話できます。
(5)XHTML は Web 標準ファミリーの一部であり、無線デバイスなどの他のユーザー エージェントでも適切に動作します。
(6) Web サイトのデザインに関して言えば、XHTML はプレゼンテーション層コードの悪い習慣を取り除き、ページの動作をテストするためのタグ検証の習慣を身に付けるのに役立ちます。
DHTML:
DHTML は、Web ページを作成するための概念にすぎません。実際、いわゆる DHTML 標準または技術仕様を発表した組織や機関はありません。 DHTML はテクノロジー、標準、または仕様ではありません。DHTML は、ダウンロード後もリアルタイムでページ要素の効果を変更できる Web ページを作成するために、既存の Web ページ テクノロジーと言語標準を統合する単なる設計概念です。
DHTML には、大まかに次の Web テクノロジ、標準、または仕様が含まれています。
Web ページの基本的な言語標準である HTML 4.0 については何も言うことはありません。
CSSL 注: CSS ではなく、Clent-Side Scripting Language の略称で、主に JavaScript (JS)、VBScript (VBS)、および JScript が含まれます。 。 Netscape は主に JS をサポートし、IE は主に JS、VBS、および JScript をサポートします。
DOM Document Object Model の略語で、「ドキュメント オブジェクト モデル」と訳されます。これは、W3C が最近精力的に推進している Web テクノロジー標準の 1 つであり、Web ページ内のコンテンツをオブジェクトに抽象化し、各オブジェクトが独自のプロパティを持ちます。プロパティ)、メソッド(メソッド)、イベント(イベント)、これらは上記の CSSL を通じて制御できます。 IE と NS のオブジェクト モデルは、W3C によって公開された DOM と独自の拡張オブジェクトに基づいて生成されます。
CSS は Cascading Style Sheets の略で、この Web サイト 52CSS.com のテーマでもあります。これは、HTML の植字の制限によって生じる欠点を補うために使用される HTML の補助的なデザイン仕様です。 DOM の一部です。理論的には、CSSL を通じて CSS プロパティを動的に変更することで、任意のページ視覚効果を作成できます。
したがって、簡単に言うと、DHTML を実装するには、HTML に基づいており、DOM を使用してページ要素をオブジェクト化し、CSSL を使用してこれらのオブジェクトの CSS プロパティを制御して、Web ページの動的な視覚効果を実現します。
SHTML:
SHTML と HTML の違いについて聞かれたときに、一言で説明すると、SHTML は HTML ではなくサーバー API であり、shtml はサーバーによって動的に生成される HTML です。
どちらもハイパーテキスト形式ですが、shtml は SSI テクノロジで使用されるファイルです。 つまり、サーバー側インクルード -- SSI サーバー側には命令が含まれます。 Web サーバーに SSI 機能がある場合 (Netscape Enterprise Server などのほとんどの (特に Unix プラットフォームに基づく) WEB サーバーは SSI コマンドをサポートします)。 shtml ファイルには特別な処理が行われます。 まず shtml ファイルをスキャンして、特別な SSI 命令がないかどうかを確認します。 その場合は、Web サーバーの設定規則に従って SSI コマンドを解釈してください。 説明が終わったら、通常のhtmlとともにクライアントを落とします。
SHTML は、SSI (Server Side Include) の html ファイル拡張子を使用します。SSI (Server Side Include) は、通常「サーバーサイド埋め込み」または「サーバーサイドインクルード」と呼ばれ、ASP と同様のサーバーベースの Web ページ作成テクノロジです。 。
SSI の仕組み:
サーバーサイド インクルード (SSI) ディレクティブを使用すると、コンテンツをブラウザーに送信する前に、Web ページにテキスト、グラフィック、またはアプリケーション情報を含めることができます。たとえば、SSI を使用して、時刻/日付スタンプ、著作権に関する声明、または顧客が記入して返送するためのフォームを含めることができます。インクルード ファイルを使用すると、複数のファイルに繰り返し現れるテキストやグラフィックを簡単に含めることができます。すべてのファイルにコンテンツを入力するのではなく、コンテンツを 1 つのインクルード ファイルに入力するだけです。インクルード ファイルは非常に単純なステートメントで呼び出され、Web サーバーにコンテンツを適切な Web ページに挿入するよう指示します。また、インクルード ファイルを使用すると、コンテンツに対するすべての変更を 1 か所で行うだけで済みます。
SSI ディレクティブを含むファイルには特別な処理が必要なため、すべての SSI ファイルには SSI ファイル拡張子を付ける必要があります。デフォルトの拡張子は .stm、.shtm、および .shtml です。Web
サーバーは Web ページの処理中に SSI 命令を処理します。 Web サーバーは SSI ディレクティブを検出すると、含まれているファイルの内容を HTML Web ページに直接挿入します。 「インクルードファイル」に SSI ディレクティブが含まれている場合、このファイルも挿入されます。ファイルをインクルードするための基本的な命令に加えて、SSI 命令を使用して、ファイルに関する情報 (サイズなど) を挿入したり、アプリケーションやシェル コマンドを実行したりできます。
Web サイトのメンテナンスでよく発生する問題は、Web サイトの構造は修正されているものの、少しのコンテンツを更新するために多数の Web ページをやり直さなければならないことです。 SSI は、この問題を解決するためのシンプルかつ効果的な方法を提供します。これは、Web サイトの基本構造をいくつかの単純な HTML ファイル (テンプレート) に配置し、テキストをサーバーに渡してプログラムに自動的に実行させるだけです。テンプレートに基づいて Web ページを生成し、大規模な Web サイトの管理を容易にします。
したがって、SHTML形式を使用したページの目的はASPと似ていますが、APIであるため、より高速かつ効率的に実行されます。ASPよりも高速で、HTMLよりも遅くなりますが、サーバーサイドインクルードが使用できるため、ページの更新 (特にバナー、著作権などのバッチ更新) が簡単になります。HTML の一部があり、他の HTML 段落を挿入するなど、特別なサーバー側スクリプトを途中に挿入したいとします。このタスクを完了するには ASP を使用しますが、タスクがより困難な場合は、ASP の代わりに SHTML を使用すると、処理時間はわずか 4 秒になる可能性があります。