DIV、テーブル、XHTML のウェブサイト構築の違いの分析と説明

DIV、テーブル、XHTML のウェブサイト構築の違いの分析と説明
簡単に言えば、ウェブサイト構築とは、「この人はどんな外見をしているのか」と「この人はどんな内面を持っているのか」ということです。 1 つは外観によって表示される「視覚効果」であり、もう 1 つは内部に隠された「コード要素」です。
簡単な例を挙げて、次の 3 つの異なるコード スタイルを使用して同じページ効果を実現してみましょう。

1. まず、テーブルを使用して記述します。これには 8 行のコードが必要です。

コードをコピー
コードは次のとおりです。

<テーブル>
<tr>
<th>ウェブサイトのタイトル</th>
</tr>
<tr>
<td>ウェブサイトのコンテンツ</td>
</tr>
</テーブル>

2. 次に DIV の使用に進みます。2 行で十分ですが、2 つの DIV があるため、区別するために異なる ID を付与する必要があります。

コードをコピー
コードは次のとおりです。

<div id="title">ウェブサイトのタイトル</div>
<div id="content">ウェブサイトのコンテンツ</div>

3. XHTML で記述する:

コードをコピー
コードは次のとおりです。

<h1>ウェブサイトのタイトル</h1>
<div>ウェブサイトのコンテンツ</div>

長所と短所:
よりシンプルな XHTML コード スタイルを使用するのは、ページの開く速度を上げるためだけではありません。結局のところ、ネットワーク帯域幅はますます大きくなり、10K の Web ページ コードを開くことと 5K の Web ページ コードを開くことの違いは明らかではありません。 XHTML を使用して Web サイトを構築する場合のデメリットも明らかです。同じ規模の Web サイトであれば、TABLE を使用する場合は 1 時間、DIV を使用する場合は 2 時間、セマンティックに準拠した XHTML を使用する場合は 3 時間しかかかりません。もちろん、これは推定値にすぎません。ページの違いや技術者の熟練度に応じて、時間に多少の差が生じます。
では、なぜウェブサイトの構築にもっと時間をかけるべきなのでしょうか?
妻を選ぶときと同じように、私たちはこの人が外見が美しいかどうかだけに注目するべきではなく、もっと重要なのは、彼女の「内面の構成」を気にかけるべきです。そうでないと、結婚した後、彼女が数日おきに病院に行ったり、理由もなくあなたと喧嘩したりしたら、あなたは間違いなく機嫌が悪くなるでしょう。
同様に、Web サイトを構築するときに、デザイン スタイルだけに焦点を当てることはできません。さらに重要なのは、コアコードとその品質です。私たちが作成するウェブサイトは、単に自宅で自分たちが楽しむために表示するだけでなく、ウェブサイトを宣伝し、ビジネスにオンラインの影響をもたらすことがより重要です。ユーザーがキーワードを検索して、他の人の Web サイトではなく自分の Web サイトを見つけられるようにします。
では、検索エンジンに自分のウェブサイトを見つけてもらうにはどうすればいいのでしょうか?
最も簡単な方法は、検索エンジンが理解できるコード、つまり機械語を書くことです。
検索エンジンは、ページが表示されたときにどのように見えるかは知りません。結局のところ、それは機械です。少なくとも今のところ、モニターの前に座っている人間のように、外観をはっきりと見て、プライマリとセカンダリを明確に知っているわけではありません。ウェブサイトを理解してインデックス付けできるのは、あなたが書いたコードである機械語を通じてのみです。
意味的に準拠した XHTML を使用して、どれがより重要なタイトル (H1/H2/H3/H4/H5/H6)、どれがリスト (UL/OL/DL)、どれが段落 (P) かを伝えると、検索エンジンはあなたが良い人であり、検索エンジンが理解できる言語で書いていると判断し、ランキングを上げます。
ウェブサイト全体がテーブルレイアウトになっており、プライマリとセカンダリの区別がないため、検索エンジンが理解するのは困難です。 DIV レイアウトはさらに馬鹿げています。Web サイト全体が id="title" で埋め尽くされています。ピンイン id="biaoti" を使用しているものもあります。id="tit01" を使用しているものもあります。あらゆる種類の奇妙なコード スタイルがあります。開発者は、今日のコンピューターが人間の言語を理解できると期待しているのでしょうか?あなたは中国語と英語の原文を理解していますか?
三者の関係性<br />本当は、三者の関係性は冒頭で触れるべきなのですが、あまりに概念的なものが多すぎると一般の読者を遠ざけてしまうのではないかと心配なので、最後に簡単に紹介しておきます。実際、table と div はどちらも xhtml の要素です。table には独自の機能があり、テーブルを作成するために使用されます。Web サイトでテーブル要素が必要な場合、table は不可欠なコンポーネントです。 Div は最もよく使用される要素の 1 つです。単にそれらをランダムな場所に置いて使い始めるのではなく、機械言語のセマンティクスに応じて異なるミッションを与える必要があります。実際、任意の要素を使用してWebサイトを作成できます。pタグまたはulタグのみを使用してWebサイトを作成することもできますが、その方法で作成されたものは同じように見え、実際にはロボットにとって読み取りが困難になります。解析速度が遅いのは些細なことですが、検索エンジンに不親切とみなされてブロックされてしまうと困ったことになります。結局、ウェブサイトだけを使うのは楽しくないです。

<<:  HTML+CSS+jQuery はスクリーンショットで検索ホットリストタブ効果を模倣します

>>:  WeChatミニプログラムはuni-appを通じて世界中に共有されます

推薦する

Angularが予期しない例外エラーを処理する方法の詳細な説明

前面に書かれたコードがどれだけ適切に記述されていても、すべての可能性のある例外を完全に処理することは...

MySQL 自動インクリメント ID 枯渇の例

ディスプレイ定義IDテーブルに定義された自動増分IDが上限に達した場合、次のIDを申請する際に得られ...

Django がローカル MySQL データベースに接続する手順 (pycharm)

ステップ1:setting.pyでデータベースを変更する # データベースを構成する DATABAS...

HTML の title 属性を正しく使用するためのヒント

コンテンツを携帯電話、タブレット、支援技術のユーザーから非表示にし、キーボードのユーザーにのみ表示す...

MySQLでデータを削除してもディスク領域が解放されないのはなぜですか

目次問題の説明解決問題分析問題の説明MySQL で delete ステートメントを使用してデータを削...

時間範囲効果を実現するためのJavaScript

この記事では、時間範囲効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します...

nginx リバース プロキシの魔法のスラッシュについての簡単な説明

nginx リバース プロキシを設定する場合、location と proxy_pass のスラッシ...

Centos7にGitLabサーバーをインストールして展開する方法

私はここでCentOS 7 64ビットシステムを使用しています。CentOS 64ビットシステムを試...

Ubuntu 18.0.4 は mysql をインストールし、エラー 1698 (28000): ユーザー ''root''@''localhost'' のアクセスが拒否されましたを解決します

序文最近 Linux を学び、その後 Win から Ubuntu に変更しました。以前インストールし...

Python ベースの Linux システムにおける特定のプロセスのパフォーマンス監視の考え方の詳細な説明

インターネット上には Linux サーバーを監視するためのツール、コンポーネント、プログラムが多数あ...

iframe を通じて DOM 要素のサイズ変更を監視する

開発プロセス中によく発生する問題は、div のサイズ変更をどのように監視するかということです。たとえ...

JS はデータ URL をどのように理解するのでしょうか?

目次概要データ URL の使用を開始するデータURL構文複数言語の文字列のBase64エンコードとデ...

スケルトン スクリーンの読み込みプレースホルダー アニメーション効果を実装するための CSS + HTML (アニメーション付き)

効果上から下へフェードアウト ソースコードhtml、Angular構文を使用して、必要な構文を取得す...

jsはキャンバスに基づいて時計コンポーネントを実装します

圧縮アップロード画像、スクラッチカード、ポスター作成、チャートプラグインなど、フロントエンド開発にお...

MySQLにおけるACIDトランザクションの実装原理の詳細な説明

導入いつものように、シーンから始めましょう〜インタビュアー:「トランザクションの4つの特性をご存知で...