
Backbone.js Blueprints
Andrew Burgess
- Editorial
- Packt
- Año
- 2014
- Páginas
- ~256
- Nivel
- Básico
De qué trata
Libro práctico de Andrew Burgess, publicado por Packt en 2014, que enseña Backbone.js de forma pragmática construyendo desde cero siete aplicaciones distintas. Corresponde a la etapa de Backbone 1.x, con un backend en Node.js y Express 3.x. Aunque es una puerta de entrada a Backbone, no es para quien empieza a programar: se espera un buen dominio de JavaScript, conocimientos prácticos de HTML y CSS y cierta soltura con Node.js, porque todos los ejemplos se ejecutan sobre él.
Cada proyecto sirve para explicar las piezas de Backbone, cómo encajan y cómo funcionan por dentro: modelos y colecciones, vistas para construir interfaces complejas sin perder flexibilidad, el router para controlar las pantallas de la aplicación y las plantillas que hacen el trabajo pesado de las vistas, incluida su precompilación para ganar rendimiento. En el lado del servidor se arma un servidor Node.js con Express que guarda y entrega los modelos que pide el frontend. Además, presenta Marionette y Chaplin, dos frameworks que amplían Backbone, y otras librerías de extensión que permiten escribir menos código.
Los siete proyectos (un blog, una aplicación para compartir fotos, un panel de datos en vivo, un calendario, un chat, una aplicación de podcasts y un juego) dan variedad y obligan a repetir los fundamentos en contextos distintos, que es su mayor virtud. Conviene saber que el código del servidor usa Express 3.x: varios lectores tuvieron que adaptarlo a Express 4, y hoy todo el ecosistema (Backbone, Marionette, Chaplin) está en modo de mantenimiento. Sirve sobre todo a quien mantiene aplicaciones Backbone heredadas o quiere entender de dónde vienen los patrones MV* de los frameworks actuales; no profundiza en pruebas ni en arquitectura a gran escala.
- Backbone.js
- Modelos y colecciones
- Vistas
- Router
- Plantillas precompiladas
- Node.js
- Express
- Marionette
- Chaplin
- Single-page applications
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Blog sencillo
Primera aplicación del libro: un blog con modelos, colecciones, vistas y router de Backbone, cuyos datos se guardan en un servidor Node.js con Express.
Aplicación para compartir fotos
Aplicación en la que los usuarios suben y comparten fotos; trabaja el manejo de archivos y la sincronización de modelos con el servidor Node.js.
Panel de datos en vivo
Dashboard que muestra y actualiza datos desde el servidor, centrado en vistas que reaccionan a los cambios de los modelos.
Calendario
Aplicación de calendario y eventos que ejercita el router para navegar entre vistas y la organización de vistas anidadas.
Aplicación de chat
Chat con comunicación casi en tiempo real entre clientes a través del servidor Node.js.
Aplicación de podcasts
Aplicación para suscribirse a podcasts y reproducirlos, apoyada en las librerías de extensión de Backbone que presenta el libro.
Juego
Juego sencillo en el navegador con el que se cierra el libro, aplicando modelos, vistas y plantillas a un caso menos convencional.

