Hypertext markup-sprog (HTML) er et sprog, der bruges til at oprette websider. HTML-sproget tolkes af webbrowser, og det leverer billeder og tekst til brugeren. JavaScript er et mere avanceret sprog til at gøre websider dynamiske. Begge disse sprog har forskelle, men de bruges sammen for at præsentere websteder.

...

Dynamisk programmering

Hypertekstmarkeringen, der er programmeret til en webside, er statisk. Dette betyder, at koden vises i browseren, og den kan ikke ændre eller interagere med brugerens input. Imidlertid gør integration af JavaScript en webside dynamisk. Med JavaScript kan en programmerer ændre værdier og egenskaber for et HTML-tag, når brugeren klikker på en knap eller vælger en værdi fra en rulleliste. JavaScript er inkluderet i HTML-koden på en webside, så det fungerer sammen med koden.

Klient-side vs. server-side

HTML gengives fra serveren. Dette betyder, at enhver kode, der er programmeret på websiden, behandles af serveren, før den sendes til brugeren. Den statiske kode, der er oprettet på HTML-siderne, er vært på webstedets domæne, og den gengivne HTML kan oprettes ved hjælp af dynamiske programmeringssprog som C #, PHP eller VB.NET. JavaScript køres fuldstændigt på klientmaskinen, så enhver oprettet kode kompileres og udføres i webbrowseren. Af denne grund er JavaScript ikke et sikkert sprog, og adgangskoder og brugernavne bør ikke behandles ved hjælp af JavaScript-sproget.

Kompatibilitet

Med flere browsere på markedet er kompatibilitet et problem for enhver webapplikation. HTML understøttes dog konsekvent af alle browsere, og de vigtigste tags, der bruges til en webside, gengives uden problemer. JavaScript-funktioner er ikke altid kompatible på tværs af browsere. Nogle JavaScript-funktioner fungerer godt i Internet Explorer, men de udføres muligvis ikke korrekt i Firefox eller Chrome. Af denne grund er nogle virksomheder tvunget til at angive en kompatibilitetsbrowser til webapplikationen for at sikre, at brugere er i stand til at se webstedet korrekt.