
Mastering JavaScript Single Page Application Development
Philip Klauzinski, John Moore
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~452
- Nivel
- Avanzado
De qué trata
Guía extensa de Philip Klauzinski y John Moore (Packt, 2016) para construir aplicaciones de una sola página (SPA) usando JavaScript en todo el stack. Se basa en el stack MEAN de esa época: MongoDB, Express, AngularJS 1.x y Node.js. Está pensada para desarrolladores JavaScript de nivel intermedio o avanzado que ya conocen el lenguaje y quieren aprender a diseñar y llevar a producción una SPA completa, del front al back.
La primera parte es conceptual y de organización. Trata la preparación del entorno con Node.js, npm y Grunt, los patrones MV* («Model-View-Whatever»), los fundamentos de una SPA, el diseño de APIs REST y el data binding. Después pasa al stack MEAN: diseño de documentos y gestión de datos en MongoDB, enrutamiento de peticiones con Express, vistas con AngularJS, seguridad y autenticación, e integración con redes sociales. Los capítulos finales cubren las pruebas con Mocha, Karma y Jasmine, y el despliegue y el escalado de la aplicación.
Desde el capítulo 8, los capítulos prácticos construyen paso a paso una aplicación de ejemplo (giftapp, según el repositorio oficial de código), que se amplía con datos, rutas, vistas, autenticación y conexión social. Es un buen recorrido para entender cómo encajan todas las piezas de una SPA full-stack, incluidos las pruebas y el despliegue. Eso sí: AngularJS 1.x ya no tiene soporte y Grunt ha quedado en desuso. Los conceptos (REST, MV*, autenticación, testing) siguen siendo útiles, pero el código necesitará adaptarse a Angular, React o Vue modernos.
- Single Page Applications
- Stack MEAN
- AngularJS
- Node.js
- Express
- MongoDB
- APIs REST
- Data binding
- Autenticación
- Mocha
- Karma y Jasmine
- Despliegue
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Giftapp (SPA con MEAN)
Aplicación de ejemplo que se desarrolla a lo largo de los capítulos prácticos. Usa MongoDB para los datos, Express y Node.js para la API REST y AngularJS para las vistas, e incorpora autenticación, conexión con redes sociales, pruebas y despliegue.

