
Backbone.js Patterns and Best Practices
Swarnendu De
- Editorial
- Packt
- Año
- 2014
- Páginas
- ~174
- Nivel
- Intermedio
De qué trata
Swarnendu De, director de la empresa de desarrollo Innofied, reúne en este libro de Packt (2014) los patrones de diseño y buenas prácticas que aprendió aplicando Backbone.js 1.x en aplicaciones grandes. Parte de una crítica concreta: Backbone es ligero pero obliga a escribir mucho código repetitivo, y conocer patrones probados ayuda a evitarlo. No es un libro introductorio: está pensado para desarrolladores que ya conocen JavaScript y han trabajado con Backbone.
Recorre los componentes de la librería uno por uno con soluciones a problemas habituales. Explica cómo crear plugins y mixins propios para reducir el código repetitivo y reutilizarlo. En las vistas trata las vistas anidadas y las subvistas, los gestores de layout y las vistas de Marionette, y cómo guardar y precompilar plantillas. En los modelos aborda la validación, la serialización y los datos relacionales con modelos anidados. También cubre colecciones con varios criterios de ordenación y filtrado, routers, eventos, sincronización y almacenamiento. Luego pasa a organizar, optimizar y desplegar la aplicación con módulos AMD y patrones de arquitectura conocidos, y termina con pruebas unitarias con QUnit y SinonJS.
No construye una aplicación completa: cada capítulo es un catálogo de técnicas con ejemplos de código que se pueden llevar a proyectos propios, y por eso funciona bien como libro de consulta. Es útil para quien mantiene una base de código Backbone que creció sin orden. Hay que tener en cuenta que algunas recomendaciones dependen de plugins de la época y de herramientas como AMD, que hoy han sido reemplazadas por los módulos ES y los bundlers modernos.
- Backbone.js
- Patrones de diseño
- Plugins y mixins
- Vistas anidadas
- Marionette
- Plantillas precompiladas
- Modelos anidados
- Colecciones
- Eventos y sincronización
- AMD
- QUnit
- SinonJS
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

