
Developing Backbone.js Applications
Addy Osmani
- Editorial
- O'Reilly
- Año
- 2013
- Páginas
- ~374
- Nivel
- Básico
De qué trata
Libro de Addy Osmani, ingeniero de Google Chrome, publicado por O'Reilly y nacido como el proyecto abierto «Backbone Fundamentals» (con licencia Creative Commons y mejorado por la comunidad). Enseña a estructurar aplicaciones de una sola página con Backbone.js (las ediciones en línea más recientes apuntan a Backbone 1.1 y Underscore 1.6). Está dirigido a desarrolladores de nivel principiante a intermedio que dominan los fundamentos de JavaScript y quieren organizar mejor su código del lado del cliente.
Parte de los fundamentos de MVC y de la arquitectura moderna de aplicaciones web y repasa a fondo los bloques de Backbone: modelos, vistas, colecciones, eventos, routers, persistencia RESTful y Backbone.sync. Después cubre las extensiones MarionetteJS y Thorax, problemas comunes y sus soluciones, desarrollo modular con RequireJS y AMD, paginación de peticiones y colecciones, Backbone Boilerplate y Grunt-BBB, Backbone con jQuery Mobile y pruebas unitarias con Jasmine, QUnit y SinonJS. Los apéndices incluyen una pequeña implementación de MVC desde cero, el patrón MVP y técnicas de namespacing.
Combina explicación conceptual con varios ejercicios guiados que van subiendo en complejidad, lo que lo convirtió en una referencia de su época. Su amplitud es su fuerte, aunque cada extensión se trata de forma introductoria, y buena parte del ecosistema que usa (RequireJS, Grunt-BBB, jQuery Mobile) ha quedado obsoleto. Sigue siendo una lectura muy clara para entender los patrones MV* en JavaScript y para mantener código Backbone.
- Backbone.js
- MVC
- Modelos y vistas
- Colecciones
- Routers
- APIs REST
- Marionette
- Thorax
- RequireJS y AMD
- jQuery Mobile
- Jasmine
- QUnit y SinonJS
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Todos
Primera aplicación con Backbone.js: una lista de tareas que guarda los datos en localStorage y sirve para practicar modelos, colecciones, vistas y eventos. Más adelante se reescribe con Marionette.
Book Library
Primera aplicación RESTful del libro: una biblioteca de libros cuyo frontend en Backbone se comunica con una API en el servidor para persistir los datos.
Aplicación modular con Backbone y RequireJS
Reorganización de una aplicación Backbone en módulos AMD cargados con RequireJS, para mostrar el desarrollo modular a gran escala.

