Secondo, c'è bisogno di entrambi.

Cioè di un linguaggio lato server (php) che crea i dati per potere metterli a disposizione dei browser... che usano il JS (lato client).

Avevo fatto qualcosa a questo proposito.