【いべんとくどう】
イベント駆動 とは?
💡 「何かが起きたら動く」受け身型のプログラム設計
📌 このページのポイント
イベント駆動って普通のプログラムと何が違うの?
普通の(手続き型の)プログラムは上から下に順番に実行される。イベント駆動は「ボタンがクリックされたら処理する」「データが来たら処理する」という形で、何かが起きるまで待機して、起きたら動く。
Webブラウザがイベント駆動なの?
イベント駆動の「疎結合」って?
イベントを発行する側と受け取る側が直接知り合わなくていいから疎結合になる。発行者は「こういうイベントが起きたよ」と投げるだけ。受け取る側は「このイベントが来たら動く」と登録するだけ。両者を直接繋ぐ必要がないから、どちらかを変更しても影響が少ない。
イベント駆動とPub/Subって同じ?
まとめ:ざっくりこれだけ覚えればOK!
イベント駆動って出てきたら「イベントをきっかけに動く設計スタイル」と思えばだいたいOK!
📖 おまけ:英語の意味
「Event-Driven」 = イベントに駆動される・イベントで動く
💬 「Event(出来事・イベント)」+「Driven(〜に駆動される)」。イベントがプログラムの動きを「駆動する」というニュアンス