Deux architectures pour les applications Web
Différencier le front end et le back end :
- front end, exécuté par le navigateur de l'utilisateur (HTML/JS/CSS)
- back end, exécuté par un serveur
Historiquement, le back end générait des pages HTML complètes, le navigateur avait juste à l'afficher et éventuellement exécuter les scripts JS associés.
Depuis quelques années, les Single Page Application (SPA) changent ce paradigme. C'est une application en Javascript, exécutée dans le navigateur qui est contrôle la navigation, et qui appelle le serveur uniquement pour récupérer des données dans un format structuré comme JSON ou XML. Le serveur ne génère plus de pages HTML complètes.
Ce cours va se concentrer sur la deuxième approche, même si Spring permet tous les usages. (Voir les chapitres Thymeleaf).