Plutôt que de générer l'html depuis symfony (ou le framework backend) tu va juste renvoyer les données (format json par exemple).
En séparé tu va faire ton html avec React (angular ou autre) et tu appellera le serveur (les urls) quand tu as besoins des données. Cela permet de ne jamais charger une nouvelle page;
Pour les cas d'utilisation ça dépend, par exemple un client email (imagine si tu devais recharger la page entre chaque clic sur gmail :))