Webstedsprogrammering inkluderer HTML- og JavaScript-sprog.
Hypertext markup language (HTML) er et sprog, der bruges til at oprette websider. HTML-sproget fortolkes af webbrowseren, 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 i forening til at præsentere websteder.
Dynamisk programmering
Hypertekstmarkeringen, der er programmeret til en webside, er statisk. Det betyder, at koden vises i browseren, og den kan ikke ændres eller interagere med brugerens input. Men inkorporering af JavaScript gør en webside dynamisk. Med JavaScript kan en programmør ændre værdierne og egenskaberne for et HTML-tag, når brugeren klikker på en knap eller vælger en værdi fra en rullemenu. JavaScript er inkluderet i HTML-koden på en webside, så det fungerer sammen med koden.
Dagens video
Client-side vs. Server-side
HTML gengives fra serveren. Det betyder, at enhver kode, der er programmeret på websiden, behandles af serveren, før den sendes til brugeren. Den statiske kode, der oprettes på HTML-siderne, hostes på hjemmesidens 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 med 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 brugerne er i stand til at se webstedet korrekt.