Código del libro SPA : end-to-end javascript