Trenne Dich von der Idee, dass die Programmiersprache ein entscheidendes Kriterium ist - es sind in den meisten Fällen eher die verfügbaren APIs und die technische Umsetzbarkeit der Konzepte, mit denen solche Projekte stehen und fallen.
Ob Du nun für das Backend Python, Ruby, PHP, Exoten wie Lua oder V8/node.js (JavaScript auf dem Server) oder schlimmstenfalls sogar Corporate-Sprachen wie Java einsetzt: an das Frontend ausliefern wirst Du normalerweise ohnehin ausschließlich Content in Form von HTML / CSS / JS.
Daher solltest Du zuallererst den Content vernünftig in diesen Formaten strukturieren. Sobald das geschehen ist, stellst Du schnell fest, an welchen Stellen eine Server-Interaktion notwendig wird - und diese kannst Du leicht in einer der vorgenannten Sprachen umsetzen.
Gruß, LX
RFC 2324, Satz 7 (Sicherheit): Jeder, der zwischen meinem Kaffee und mir steht, gilt als unsicher.