【いべんとくどう】
イベント駆動 とは?
最終更新:
💡 出来事をきっかけに、登録した処理を呼び出す設計
プログラムの制御の流れをイベント(クリック・データ受信・タイマーなど)を基点にする設計スタイル。イベントが発生したときに対応するハンドラが呼ばれる。
📌 このページのポイント
イベント駆動って普通のプログラムと何が違うの?
「クリックされたら表示を変える」「データが届いたら処理する」のように、出来事と処理を対応付ける設計だよ。呼び出された処理の中では上から順に命令を実行できるので、手続き型と両立するんだ
Webブラウザではどう使うの?
ボタンのclickイベントにaddEventListenerで関数を登録する例があるよ。押されたら、その関数で表示を変える。キーボード入力やページの読み込み完了もイベントになるんだ
イベント駆動なら、全部が非同期で動くの?
イベント駆動の「疎結合」って?
発行側が受信側の細かい実装を直接呼び出さず、イベントを介してつなげられることだよ。ただし、イベント名やデータ形式、意味への依存は残る。変更しても影響がゼロになるわけではないんだ
Pub/Subって同じもの?
まとめ:ざっくりこれだけ覚えればOK!
「イベント駆動」って出てきたら「イベントをきっかけに動く設計スタイル」と思えばだいたいOK!
📖 おまけ:英語の意味
「Event-Driven」 = イベントに駆動される・イベントで動く
💬 「Event(出来事・イベント)」+「Driven(〜に駆動される)」。イベントがプログラムの動きを「駆動する」というニュアンス