Utilizzo vari linguaggi / framework per lato server per lo sviluppo di applicazioni Web back-end. Ogni framework lato server che ho usato ha la capacità di restituire viste / template (interi o parte di una pagina HTML) e restituire risposte JSON che saranno poi interpretate da alcuni JS front-end.
Ho sentito l'argomento secondo cui restituire risposte JSON a differenza di HTML con frammenti di codice PHP / Python / eseguendo attività come il looping di raccolte e la stampa di dati / elementi HTML nel modello crea una divisione più completa tra frontend e backend dell'applicazione.
Quali sono i principali vantaggi dell'utilizzo delle risposte JSON dal backend (e dell'interpretazione di quelle risposte JSON tramite un framework di frontend) e la creazione di un tipo di applicazione più RESTful? E quali sono i principali vantaggi del solo ritorno di template / HTML al client?