Di sicuro javascript per il lato client.
Per quanto riguarda il lato server puoi scegliere tu...
Puoi utilizzare PHP(+qualcosa) (che ha una sintassi "discutibile"), Ruby+RoR, Smalltalk+Seaside, Python+Django, ASP.NET, Java+(Non mi ricordo il nome), ...

Ovviamente ASP.NET è disponibile solo su server windows...

Ah, volendo se ne possono aggiungere altri, ad esempio Erlang+Zotonic, ma andiamo sul particolare e su linguaggi non usati comunemente, anche se molto validi. Che tuttavia hanno meno supporto e per cui si trova meno materiale/documentazione. Per cui ha senso utilizzare soluzioni simili solo nel caso in cui si abbiano già conoscenze del linguaggio usato dal framework...