HTMLとHTML5の違いとは?主要な5つの相違点をわかりやすく解説
Webページ制作の基礎となるHTMLについて学ぶ前に、まず「マークアップ言語」という概念を理解しておきましょう。HTMLは「Hyper Text Mark-up Language(ハイパーテキスト・マークアップ言語)」の略称で、タグ(tag)を使ってテキスト文書の構造を定義する言語です。このタグによって、Webページ全体の構造が決定されます。つまりHTMLとは、「ハイパーテキスト」と「マークアップ言語」を組み合わせたものなのです。
HTML5はHTMLの発展版(上位バージョン)にあたるため、新たに追加された機能を中心として、両者にはいくつかの顕著な違いが存在します。以下の表は、HTMLとHTML5の重要な違いをまとめたものです。
HTMLとHTML5の主な違い一覧
| 番号 | 項目 | HTML | HTML5 |
|---|---|---|---|
| 1 | 音声・動画(AV)対応 | 初期バージョンのため、Flash Playerなどを使用しない限り、音声や動画をサポートしていません。 | 「<audio>」「<video>」タグにより、音声・動画のコントロールをネイティブにサポートしています。 |
| 2 | データ保存 | サーバーからクライアントへ転送されるデータの保存には、ブラウザのCookieやセッションを使用します。 | SQLデータベースやアプリケーション独自のキャッシュを利用してクライアント側にデータを保存できるため、HTMLよりもスケーラブルです。 |
| 3 | JavaScript | JavaScriptをサーバーサイドの言語として扱い、そのコード実行をサポートしていません。 | JS Web Worker APIが導入され、HTMLのコード実行と並行してJavaScriptをバックグラウンドで実行できます。 |
| 4 | 図形描画 | ブラウザ側で三角関数などを用いた図形をコードで描画することはできません。 | 円・長方形・三角形などの図形を自由に描画できます。 |
| 5 | ブラウザ互換性 | 新旧すべてのブラウザでサポートされており、HTML5と比べて互換性に優れています。 | Firefox、Chrome、Safari、Edgeなどの新ブラウザのみサポートされ、旧ブラウザでは対応に制限があります。 |
各項目の詳細解説
1. 音声・動画(AV)への対応
HTMLはこの言語の初期バージョンであるため、Flash Playerなどの外部プラグインを使用しない限り、音声や動画を再生できませんでした。一方のHTML5では、「<audio>」タグと「<video>」タグが導入され、プラグインに依存することなく音声・動画を扱えるようになりました。
2. データの保存方法
HTMLでは、サーバーからクライアント側へ送られるデータの保存に、ブラウザのCookieやセッションが利用されます。これに対してHTML5では、SQLデータベースやアプリケーション自身のキャッシュを用いて、クライアント側にアプリケーションデータを保存できます。その結果、HTMLよりも拡張性の高いデータ保存が実現しました。
3. JavaScriptの実行
従来のHTMLでは、JavaScriptはサーバーサイドで動作する言語として扱われており、そのコード実行はサポートされていませんでした。しかしHTML5では「JS Web Worker API」が登場し、HTMLのコード実行と並行して、JavaScriptをバックグラウンドで動かすことが可能になりました。
4. 図形の描画
HTMLでは、ブラウザ側で三角関数などを用いた図形をコードによって描画することができません。一方HTML5では、CanvasやSVGを活用することで、円・長方形・三角形など、さまざまな図形を自由に描画できます。
5. ブラウザ互換性
HTMLは長い歴史を持つ言語であるため、最新ブラウザはもちろん、すべての旧式ブラウザでもサポートされており、互換性の面で優れています。一方HTML5は、Firefox、Chrome、Safari、Edgeといった新しいブラウザでのみサポートされており、旧ブラウザでは表示や動作に制限が生じる場合があります。
まとめ
HTMLとHTML5の違いは、「音声・動画対応」「データ保存」「JavaScript実行」「図形描画」「ブラウザ互換性」の5つの観点で整理できます。現在ではHTML5が事実上の標準となっており、新規のWebサイト制作はHTML5ベースで行うのが一般的です。ただし、レガシー環境への対応が求められるケースでは、旧HTMLとの互換性も考慮に入れるとよいでしょう。
-
C言語とC#の違いとは?初心者向けに徹底解説
C言語は、ベル研究所にてデニス・M・リッチー(Dennis M. Ritchie)によって、UNIXオペレーティングシステムの開発を目的として作られた汎用の高水準プログラミング言語です。1972年にDEC PDP-11コンピュータ上で初めて実装されました。 一方、C#は、アンダース・ヘルスバーグ(Anders Hejlsberg)が率いるMicrosoftの.NET構想のもとで開発された、シンプルでモダンな汎用オブジェクト指向プログラミング言語です。 ここでは、C言語とC#の主な違いについて解説します。 言語パラダイム C言語は構造化プログラミング言語であるのに対し、C#はオブジェクト指向プロ
-
GoとPythonの違いを徹底比較|プログラミング言語としての特徴と使い分け
Go(Golang)とはGoは、GoogleのRobert Griesemer、Rob Pike、Ken Thompsonの3名によって2007年に開発され、2009年にオープンソースとして公開された手続き型プログラミング言語です。並行処理(コンカレンシー)を含むプログラミングを容易にすること、そして開発環境への導入をシンプルにすることを目的として設計されました。シンプルな文法、高速なコンパイル、充実した標準ライブラリが特徴で、クラウドインフラやマイクロサービスの分野で広く採用されています。PythonとはPythonは、Guido van Rossumによって1991年に設計されたオブジェク