</> CodeBooks
    ← Volver a Backbone.js (página 2)
    Portada de Mastering Backbone.js

    Mastering Backbone.js

    Abiee Echamea

    Editorial
    Packt
    Año
    2015
    Páginas
    ~270
    Nivel
    Avanzado

    De qué trata

    Libro avanzado de Abiee Echamea, arquitecto de software y CTO con experiencia en varias aplicaciones Backbone, publicado por Packt a finales de 2015 / enero de 2016 y centrado en la generación de Backbone.js 1.x. No es una introducción: va dirigido a desarrolladores que ya conocen los fundamentos de Backbone (modelos, colecciones, vistas y router) y JavaScript, y que quieren saber cómo organizar aplicaciones de una sola página (SPA) grandes y mantenibles. Parte de una idea clara: la flexibilidad y la ligereza de Backbone, que lo hicieron popular entre las startups, también facilitan que los proyectos se desordenen a medida que crecen.

    El recorrido empieza por la arquitectura de una aplicación Backbone, tanto lógica como física: dónde va cada módulo y cómo se comunican. Después reparte las responsabilidades entre vistas y muestra cómo componer layouts complejos. También trata los enlaces bidireccionales entre modelos y vistas, incluidos los modelos con subrecursos anidados, que son difíciles de sincronizar. Más adelante gestiona dependencias entre módulos: la descripción oficial menciona RequireJS, y el capítulo incluye una sección sobre Browserify para usar módulos de Node en el navegador. Además, enseña a subir archivos a una API REST y a guardar datos en el navegador con localStorage e IndexedDB, para lo que construye un driver propio para Backbone. La parte final cubre la automatización del flujo de trabajo con Gulp para desarrollo y optimización de recursos, las pruebas de la aplicación (incluidas las de controladores), el despliegue a producción y la autenticación, con un enfoque de tokens tipo OAuth guardados en sessionStorage para servidores sin estado.

    Todos los conceptos se aplican a una aplicación de contactos de ejemplo que consume una API REST, así que el libro funciona como una guía de buenas prácticas con un caso práctico continuo, más que como un tutorial de proyectos distintos. Su mayor aporte es la parte de arquitectura y organización del código, que sigue siendo útil para entender el patrón MV* en el frontend. Hoy, sin embargo, hay que leerlo como material de su época: Backbone está en modo de mantenimiento, y herramientas como RequireJS, Browserify y Gulp han sido sustituidas por los módulos ES, Vite o webpack. El propio libro advierte que el plugin gulp-browserify ya estaba obsoleto. Resulta especialmente valioso para quien mantenga aplicaciones Backbone heredadas o quiera migrarlas.

    • Backbone.js
    • Arquitectura SPA
    • Gestión de vistas y layouts
    • Model bindings
    • RequireJS
    • Browserify
    • Subida de archivos
    • localStorage
    • IndexedDB
    • Gulp
    • Testing
    • Autenticación OAuth

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Aplicación de contactos

    SPA de ejemplo que se desarrolla a lo largo del libro para listar, mostrar y editar contactos de una API REST. Se va ampliando con módulos, subida de archivos, almacenamiento en el navegador, build con Gulp, pruebas, despliegue y autenticación.