**Dünaamiline veebileht** on veebileht, mille sisu luuakse reaalajas ning mis muutub või kohandub automaatselt külastaja tegevuste ja määratud tingimuste järgi. 

Dünaamilise veebilehe vastand on staatiline veebileht, mis kasutajate tegevuse tagajärjel ei muutu, vaid kuvatakse nii, nagu see on salvestatud. 

Erinevalt staatilistest veebilehtedest, kus iga leht sisaldab unikaalset sisu, saavad dünaamilised veebilehed oma andmed andmebaasist. Seetõttu piisab veebilehe sisu muutmiseks andmebaasi kirje muutmisest, samas kui staatilise veebilehe puhul peab iga lehe eraldi üle käima.

Dünaamilised veebilehed jagunevad kaheks: serveri- ja kliendipoolsed veebilehed.

Ajalugu
-------

Dünaamilised veebilehed võeti kasutusele 1995. aastal, kui loodi JavaScript (algselt tuntud kui LiveScript). Sellest saati on kasutatud mitut interaktiivse sisu ja funktsionaalsuse tehnikat.

Serveripoolne dünaamiline veebileht
-----------------------------------

Serveripoolne dünaamiline veebileht on veebileht, mis muudab oma ehitust laadimise või külastamise käigus. Seda kontrollib rakenduste server, mis töötleb serveripoolseid skripte. Serveripoolses skriptimises määravad andmebaasi salvestatud parameetrid, kuidas iga uus veebileht kokku pannakse. Tuntuimad serveripoolsed skriptikeeled on PHP, Perl ja ColdFusion, mis on kombineeritud andmebaasiga, näiteks Oracle'i või MySQL-iga.

Kliendipoolne dünaamiline veebileht
-----------------------------------

Kliendipoolne dünaamiline veebileht on veebileht, mis muudab oma ehitust kliendi toimingute põhjal laadimise ajal jooksvate HTML-skriptidega. Toiminguteks võivad olla näiteks hiire- ja klahvivajutused või kindlad ajastatud sündmused. JavaScripti ja teiste skriptikeelte abil määratakse ära, kuidas HTML-komponendid dokumendi objektimudelisse (DOM-i) lisatakse, ning nende abil on seejärel võimalik jooksvalt seda uuendada. Kliendipoolse veebilehe sisu genereeritakse kasutaja kohalikus arvutisüsteemis, mis seab kasutaja arvutile tehnoloogilised nõuded.

Levinud tehnoloogiad kliendipoolsetel dünaamilistel veebilehtedel on JavaScript ja Flash.

Ühendatud tehnoloogiad
----------------------

Rakendusi, mis kombineerivad serveri- ja kliendipoolsed komponendid, et moodustada dünaamiline veebileht, nimetatakse veebirakenduseks. Selline kontseptsioon võeti kasutusele 1999. aastal, mil nii JavaScript kui ka XML olid juba välja töötatud.

Ajax on veebirakenduste väljatöötamise tehnika, mis kasutab nii kliendipoolset skriptimist kui ka serveripoolseid päringuid, et veebilehe kuvatavat sisu dünaamiliselt muuta. Tulemuse saavutamiseks saadab Ajax serverisse andmepäringu, millele saab vastuseks soovitud andmed ning mida seejärel töödeldakse kliendipoolse skriptiga. Sellise tehnika kasutamisel muudetakse iga päringu järel vaid soovitud leheosa, mitte tervet veebilehte, tänu millele on võimalik lühendada serveri laadimisaega. Ajaxi tehnikat kasutatakse näiteks Google Mapsi ja Gmaili veebirakendustes.

Vaata ka
--------

* Dünaamiline HTML
* Ajax

Viited
------

1. ↑  Christensson, P. (13.06.2009). Dynamic Website Definition. vaadatud 30.11.2018
2. ↑  Benson, Brent W. (1999). JavaScript. ACM SIGPLAN Notices, 34 (4), 25-27
3. ↑  Gesker, Dennis. (2001). Alternatives for Dynamic Web Development Projects. Linux Journal, 2001 (83es), Article No. 6.
4. ↑  Doyle, Barry; Lopes, Cristina Videira (17.01.2008). "Survey of Technologies for Web Application Development"
5. ↑  Alex Chaffee (17.08.2000). "What is a web application (or "webapp")?", vaadatud 30.11.2018