Der er igennem tiden udviklet en række forskellige programmeringssprog. I de seneste år har det været populært at programmere i et C lignende sprog. I C familien kan nævnes C++, java, PHP og senest C#, som alle har en række fælles syntakser. Der er f.eks. ikke ret stor forskel på programmeringssproget java og C#. Anvender man derimod Visual Basic eller Delphi Pascal ser man en noget anden måde at programmer på. Alle de nævnte sprog, har indbygget muligheden for objekt orienteret programmering.
Jeg har hovedsageligt arbejdet med PHP og i mindre grad C#. Jeg er gået igang med at lære java sproget at kende, som ligner PHP meget. PHP er udelukkende et programmeringssprog baseret på Web udvikling, hvorimod f.eks. java kan bruges i mange andre sammenhæng.
PHP er i modsætning til de øvrige sprog et fortolker programmeringssprog. Det betyder at PHP koden oversættes under afviklingen. De øvrige sprog oversættes / compileres til en byte / bit kode inden afviklingen, som de respektive engine forstår og kan afvikle. F.eks. java oversættes til .class, som java engine kan bruge til programafvikling.
PHP er et programmeringssprog som afvikles på serveren. I den seneste version 5 introdukseres muligheden for Objekt Orienteret Programmering, som har gjort PHP til et fornøjeligt sprog. PHP har en lang række indbyggede funktioner til mange formål vedrørende web programmering.
Javascript kan medvirke til at en side for noget liv og bevægelighed. Javascript afvikles i browseren og er ren klient baseret programmering. Javascript er derfor væsentlig anderledes end f.eks. PHP, som er et server program. Web spil er ofte udviklet i javascript og koden afvikles udelukkende i browseren. En variant af javascript kan dog foretage kommunikation med serveren. Dette kaldes ofte for AJAX (asynkron javascript and Xml). Ajax er nærmere forklaret i afsnittet om Ajax.
Ajax (asynkron javascript and xml) er en skabelon hvor der kan instansieres et objekt, der er istand til at kommuniker tilbage til serveren bag om systemet. Det er af sikkerhedsmæssige årsager kun muligt at kommuniker inden for samme server. Fordelen med Ajax er at man kun udskifter dele af siden, som giver et mere professionel look. Asynkron betyder at siden ikke venter på serveren sender oplysningerne tilbage. Serveren sender en event, som klienten fanger og foretager den videre behandling når event er modtaget. Man kan derfor opdatere flere dele af hjemmesiden samtidig. Man får et program som minder om f.eks. words eller excel.
Man skulle tro at alt burde udvikles i Ajax, men sådan er det ikke. Ajax bør ikke bruges hvor der er tale om store mængder tekst og disse ikke udskiftes med kort tidsfrist. Problemet er at søgemaskiner ikke kan fange informationerne fra Ajax response. F.eks. valutakurser, vejrmeldinger og andre hændelser, som af naturen udskiftes hyppigt og ikke har værdi på søgemaskinerne, eller kun ganske ringe.