====== 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í.