Hola Ferminako.
Tengo varios años haciendo sistemas "single-page", personalmente utilizo ExtJS para esto (aplicaciones empresariales), pero para sitios web o aplicaciones sencillas te recomendaría utilizar angularjs, estoy pro liberar la segunda versión de uno de mis sitios y estoy usando rest para traer toda la información y angularjs en el front end, funciona muy bien la verdad, en mi experiencia te recomendaría utilizar
https://angularjs.org/
El manejo de templates es extremadamente sencillo y el 2-way databinding es genial, además de que ayuda a generar una buena arquitectura usando MVC ;)
Saludos