Sono interessato a sviluppare un web music player simile a quello di soundcloud
Tuttavia, non riesco a capire una cosa: come un giocatore come soundclou uno (e qualche altro) può "resistere" a un cambio di pagina, continua a giocare senza alcuna latenza, anche se la pagina in background si sta caricando, il il giocatore è qui e continua il suo lavoro senza ritardi al momento in cui clicchiamo sui link. L'unico modo per fermarlo è ricaricare la pagina con il browser
Come può essere raggiunto? Ciò viene utilizzato utilizzando un particolare linguaggio e un'architettura del sito che centrano il giocatore? In caso contrario, qualsiasi linguaggio / struttura offre la possibilità di fare una cosa del genere?
EDIT:
Quindi ho effettuato una ricerca parziale e ho ottenuto la seguente idea:
- Pjax: ciò ti consente di ricaricare solo determinati contenuti.
- API della cronologia HTML5: l'API dietro PJax
- APP di una sola pagina: molto più difficile. Ma usando Ajax potrebbe funzionare.
Queste soluzioni sono buone? Quale sarebbe più facile / migliore? Ci sono altre alternative?