Come programmatore, e tenendo conto della "funness" complessiva del processo, sono tentato di avviare un progetto in Sinatra, in cui l'unica preoccupazione del back-end è la logica, e la restituzione di un'API JSON, e quindi la scrittura di un applicazione javascript che interagirebbe con quell'API per rendere il contenuto reale all'utente.
Sono abbastanza nuovo nella programmazione e non ho mai fatto nulla di simile in remoto prima d'ora. Quali sarebbero le insidie, i vantaggi e gli svantaggi di separare completamente la logica dalla presentazione in questo modo? Qualche esempio di questo fatto in natura?
Una delle preoccupazioni principali è come i motori di ricerca rispondono a un sito il cui contenuto è quasi interamente servito da Json ...