
Beginning Backbone.js
James Sugrue
- Editorial
- Apress
- Año
- 2013
- Páginas
- ~304
- Nivel
- Básico
De qué trata
Introducción paso a paso a Backbone.js de James Sugrue (Apress, colección Expert's Voice in Web Development), escrita en la época de Backbone 1.1. Está pensada para desarrolladores que ya manejan JavaScript, jQuery y el DOM, y que quieren dejar atrás el código espagueti del lado del cliente para construir aplicaciones de una sola página (SPA) más grandes y fáciles de mantener, separando los datos (modelos) de su presentación (vistas).
El libro arranca con la descarga de Backbone.js y sus dependencias (Underscore y jQuery) y repasa los bloques fundamentales del framework: modelos y colecciones, vistas, plantillas, routers y el sistema de eventos. Después amplía el foco al ecosistema: una aplicación completa de principio a fin con datos de Twitter, librerías complementarias de Backbone, pruebas unitarias de la aplicación, automatización del build con Grunt y sus plugins, integración continua, extensión de la arquitectura con Marionette, buenas prácticas y organización del código en módulos con RequireJS.
Su valor está en que no se limita a la API de Backbone: muestra cómo encaja en un flujo de trabajo profesional con pruebas, build automatizado y CI, algo poco común en un libro de nivel inicial. Como contrapartida, varias herramientas que usa (Grunt, RequireJS, la generación de Marionette de 2013) han quedado desfasadas, y el capítulo de Marionette es solo una introducción. Hoy interesa sobre todo para mantener aplicaciones Backbone heredadas o para entender de dónde vienen los patrones MV* que adoptaron frameworks posteriores.
- Backbone.js
- Modelos y colecciones
- Vistas
- Plantillas
- Routers
- Eventos
- Pruebas unitarias
- Grunt
- Integración continua
- Marionette
- RequireJS
- SPA
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación de ejemplo con Twitter
Capítulo dedicado a construir una aplicación completa de principio a fin con Backbone.js que trabaja con datos de Twitter y reúne modelos, colecciones, vistas, plantillas y routers en un mismo proyecto.

