Du vil skulle ud i HTML, CSS, Javascript (evt med et JS bibliotek) og noget serverside sprog for at køre det her successfuldt.
Hvis det skal være en high performance chat skal du højst sandsynligt også anvende en eller anden form for ekstra komponent i form af Flash/Java/Silverlight/Whatever for at opretholde en permanent forbindelse til en custom server. Grunden til dette er at Javascript anvender HTTP til overførslen af information. HTTP er stateless or har en masse overhead. Du vil være nød til at poole serveren (dvs forespørge om nyheder) konstant for at få nye beskeder ud. Dette er meget ineffektivt, og allerede ved relativt små antal klienter vil du begynde at køre din server i knæ.
Hvis du anvender Flash eller andet 3. parts komponent som kører i browseren kan dette opretholde en konstant åben forbindelse til serveren som gør at du kan "pushe" dvs skubbe indhold ud til klienterne, kun når der er noget nyt. Sådanne systemer kan let skallere til tusinde klienter hvis kodet korrekt. Dette kræver selvfølgelig din egen custom server på server siden.
Men i starten så skriv den bare i PHP, JS, og HTML/CSS ... Så synderligt svært er det ikke at portere din frontend kode til et andet backendsystem hvis det virkelig skulle være.
http://net.tutsplus.com/tutorials/javascript-ajax/how-to-create-a-simple-web-based-chat-application/Dette her eksempel anvender pooling men er tilgengæld ikke særligt resourcekrævende serverside (eller jo kræver lidt disk io men går nok)
Bør i hvert fald godt kunne håndtere 50 klienter (hæng mig ikke for den udtalelse, jeg har ikke analyseret koden nærmere).