Obsah
Event
Event (česky událost) je akce nebo změna stavu, která nastane v systému, aplikaci nebo uživatelském rozhraní a může vyvolat určitou reakci programu. Události jsou základním prvkem moderního programování, zejména při vývoji webových, desktopových a mobilních aplikací.
Co je událost
Událost představuje signál, že došlo k určité akci. Tato akce může být vyvolána uživatelem, operačním systémem, hardwarem nebo samotnou aplikací.
Příklady událostí:
Kliknutí myší. Stisknutí klávesy. Pohyb kurzoru. Přijetí síťové zprávy. Dokončení stahování souboru. Změna hodnoty formulářového pole. Vypršení časovače.
Event-Driven Programming
Mnoho moderních aplikací využívá tzv. event-driven programming (událostmi řízené programování).
Princip fungování:
Vznik události ↓ Systém událost zaznamená ↓ Je nalezen příslušný obslužný kód ↓ Spustí se reakce programu
Díky tomuto přístupu aplikace reagují na akce uživatele nebo změny v systému v reálném čase.
Event Handler
Event Handler (obsluha události) je funkce nebo metoda, která se vykoná po vzniku konkrétní události.
Příklad v JavaScriptu:
button.addEventListener("click", function() { alert("Tlačítko bylo stisknuto."); });
Po kliknutí na tlačítko se spustí definovaná funkce.
Typy událostí
Události myši
click dblclick mouseover mouseout mousedown mouseup
Události klávesnice
keydown keyup keypress
Formulářové události
change submit input focus blur
Události okna
load resize scroll unload
Použití v praxi
Události se používají například pro:
Ovládání uživatelského rozhraní. Validaci formulářů. Dynamické načítání obsahu. Komunikaci mezi komponentami aplikace. Reakci na síťové a systémové změny. Automatizaci procesů.
Výhody
Interaktivní chování aplikací. Efektivní využití systémových prostředků. Jednodušší organizace kódu. Možnost reagovat na události v reálném čase.
Nevýhody
Složitější ladění aplikace. Obtížnější sledování toku programu. Riziko konfliktů mezi více obsluhami událostí. Vyšší nároky na správu stavu aplikace.
Související pojmy
event handler event listener callback javascript user interface on click on toggle event-driven programming
Shrnutí
Event je událost, která signalizuje, že v systému nebo aplikaci došlo k určité akci či změně stavu. Program na ni může reagovat prostřednictvím obslužného kódu, což umožňuje vytvářet interaktivní a dynamické aplikace. Události tvoří základ většiny moderních uživatelských rozhraní a webových technologií.
