プログラミングマガジン

プログラミングを中心にIT技術をできるだけわかりやすくまとめます。

  • ホーム
  • JavaScript
  • 【HTML】HTML5の影響(JavaScriptや追加タグなど)
 
 
     
  • サーバー言語  
    • Python
    • Ruby
    • PHP
    • SQL
  •  
  • インフラ  
       
    • AWS
    •  
    • 基本
    • Git
  • Web
       
    • Web開発
    • JavaScript
    • Vue.js
    • React
  •  
  • 設計  
       
    • 実装設計
    • DB設計
  • 問い合わせ
  

【HTML】HTML5の影響(JavaScriptや追加タグなど)

04.29

  • miyabisan2
  • コメントを書く

この記事は2分で読めます

HTML5が、JavaScriptに影響を与えた。

2000年代後半に登場したHTML5は、マークアップの見直しに加えて、アプリ開発のためのJavaScript APIが大幅に強化されて、できることも飛躍的に増えました。

例えば下記です。

  • Webカメラを制御して写真を撮る。
  • 加速度センサーを使って、デバイスの傾きを検知する。
  • オフラインでも動作させることができるようにファイルをキャッシュさせる。

HTML5で追加された主なAPI

API 説明
Geolocation API ユーザーの地理的名位置を取得
Canvas JavaScriptから動的に画像を描画する。
File API ローカルのファイルシステムを読み書きする。
Web Storage ローカルデータを保存するためのストレージ
Indexed Database キー/値のセットで、JavaScriptオブジェクトを管理する。
Web Workers JavaScriptをバックグラウンドで並列実行する。
Web Sockets クライアント-サーバー間の双方向通信を行うためのAPI
History API 特に重要なAPIです。このAPIによりページ遷移をWebブラウザ側ではなく、JavaScriptでハンドリングできるようになりました。コンテンツを画面遷移なしにURLや履歴は管理しつつ切り替えるSPAの構築が可能になりました。

SPAにおいて、戻るボタンを機能させるために使うAPI

SPA(シングルページ・アプリケーション)の広がりに貢献した。

SPAとは?

ページ遷移が発生しないアプリケーションのことです。

初回アクセスで、ページ全体を取得して、以降のページ更新は基本Ajax(非同期通信)で更新します。

2004年頃にgmailがこの作りになっていて話題になりましたが、HTML5と、JavaScriptがそれに非常に貢献しました。

デスクトップアプリに、良く似た操作性で、俊敏な動作を実現するアプローチとして昨今注目を集めています。

追加されたタグ

区画、セマンテクス系タグ

HTML4の時代はほとんどdivで区画を表すようになっていました(id="header"などをつけて区画を判別する。)が、HTML5の時代からは専用のタグを使うことが推奨されています。

イメージ図

HTML5で追加されたタグ

header

ヘッダー

nav

ナビゲーション、よく使われるのはheaderタグの中に配置するグローバルナビゲーションです。この中にul liタグを配置して実装することが多いです。

main

メインコンテンツ

section

1コンテンツごとの区切り

article

独立したコンテンツ。ブログの1記事など。

aside

補足的なコンテンツ

footer

フッター

videoタグ

autoPlay(自動再生)

自動再生する属性です。これを付けないと動画などを自動再生することができません。

muted(消音)

ミュートにできる属性があります。
ユースケース
自分で喋っている声はその場で自分で聞こえるので、マイクから聞こえる必要はありません。(自分の声が聞こえるなど、エコーしてしまいます。)なので、自分の映像をvideoタグで出力する必要があるケースの場合は、この属性をtrueにすると良いでしょう。これでエコーする問題も解消されます。
スポンサーリンク
  • 2018 04.29
  • miyabisan2
  • コメントを書く
  • JavaScript
  • Tweets Twitter
  • このエントリーをはてなブックマークに追加
  • LINEで送る

関連記事

  1. 2018 07.16

    【JavaScript】歴史

  2. 2018 06.20

    【jQuery】「Ajax」、「jQuery Deferred」による「非同期通信」

  3. 2020 02.29

    【webpack】設定の基本や「loader(ローダー)」について

  4. 2019 12.08

    【Ruby on Rails】YarnでのJavaScriptパッケージ管理

  5. 2021 09.17

    【JavaScript】ファイル関連のAPIやオブジェクト(「ArrayBuffer」など)

  6. 2021 01.24

    【JavaScript】「ESLint」、プラグイン、configの種類など

  • コメント ( 0 )
  • トラックバック ( 0 )
  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

返信をキャンセルする。

【JavaScript】動作の仕組み(非同期、シングル…

【JavaScript】DOMの基礎、HTMLを操作す…

RETURN TOP

著者プロフィール

エンジニア歴10年で過去に業務系、Webデザイン、インフラ系なども経験あります。現在はWeb系でフロントエンド開発中心です。

詳細なプロフィールはこちら

スポンサーリンク

カテゴリー

  • Android
  • AngularJS
  • API
  • AWS
  • C++
  • CSS
  • C言語
  • DDD
  • DevOps
  • Django
  • Docker
  • Figma
  • Git
  • GitLab
  • GraphQL
  • gRPC
  • Hasura
  • Java
  • JavaScript
  • Kubernetes
  • Laravel
  • linux
  • MySQL
  • Next.js
  • nginx
  • Node.js
  • NoSQL
  • Nuxt.js
  • Oracle
  • PHP
  • Python
  • React
  • Redux
  • Rspec
  • Ruby
  • Ruby on Rails
  • Sass
  • Spring Framework
  • SQL
  • TypeScript
  • Unity
  • Vue.js
  • Webサービス開発
  • Webデザイン
  • Web技術
  • インフラ
  • オブジェクト指向
  • システム開発
  • セキュリティ
  • その他
  • データベース
  • デザインパターン
  • テスト
  • ネットワーク
  • プログラミング全般
  • マイクロサービス
  • マイクロソフト系技術
  • マルチメディア
  • リファクタリング
  • 副業
  • 未分類
  • 業務知識
  • 生成AI
  • 設計
  • 関数型言語
RETURN TOP

Copyright ©  プログラミングマガジン | プライバシーポリシー