DOM (Document Object Model) je vnitřní reprezentace struktury webové stránky. Jde o hierarchicky uspořádaný strom prvků (elementů, atributů, textu), který umožňuje interaktivní řízení obsahu a chování v prohlížeči.
Frontend načte HTML, na jehož základě vytvoří DOM strom. Skripty (například JavaScript) mohou tento strom dynamicky upravovat – změnit text prvku, přidat tlačítko, zareagovat na kliknutí nebo aktualizovat obsah bez opětovného načtení celé stránky.
Umožňuje vytvářet plynulé uživatelské zážitky, zrychluje odezvu aplikace a umožňuje personalizaci obsahu v reálném čase. Zároveň umožňuje analyzovat chování uživatele a reagovat na něj přímo ve frontendu.
Příliš rozsáhlé nebo neošetřené manipulace s DOM mohou zpomalit výkon, zpomalovat načítání i renderování stránek. Je důležité optimalizovat skripty, minimalizovat konflikty a zamezit vnikání vulnerabilit.