
MEAN Web Development
Amos Q. Haviv
- Editorial
- Packt
- Año
- 2014
- Páginas
- ~354
- Nivel
- Intermedio
De qué trata
Primera edición de la guía de Amos Q. Haviv, creador de MEAN.IO y MEAN.JS, sobre el desarrollo full-stack con JavaScript usando el stack MEAN: MongoDB, Express, AngularJS (1.x) y Node.js. Está dirigida a desarrolladores web con conocimientos básicos de JavaScript que quieren aprender a integrar las cuatro tecnologías en una sola aplicación. No hace falta experiencia previa con ninguna de ellas.
El libro avanza capa por capa: fundamentos de Node.js y del módulo Connect, construcción de una aplicación web con Express (estructura MVC, middleware, sesiones y plantillas), introducción a MongoDB y modelado de datos con Mongoose (esquemas, validación y middleware). La autenticación se resuelve con Passport, con estrategia local y con proveedores OAuth como Facebook, Twitter y Google. En el frontend presenta AngularJS y lo conecta con la API REST del servidor; añade funcionalidad en tiempo real con Socket.io. Un capítulo de pruebas cubre Mocha para el servidor, Jasmine y Karma para el cliente y Protractor para las pruebas de extremo a extremo. El último capítulo trata la automatización y la depuración del flujo de trabajo.
La práctica central es una aplicación que crece de capítulo en capítulo: primero un módulo CRUD completo de artículos, con API REST en Express y Mongoose y vistas en AngularJS, y luego un chat en tiempo real con Socket.io. Es una buena introducción integrada al stack. El costo es la vigencia: usa Express 4 temprano y AngularJS 1.x, por lo que muchos detalles (AngularJS, Bower, herramientas de build) han quedado obsoletos. Packt publicó en 2016 una segunda edición basada en Angular 2.
- MEAN
- Node.js
- Express
- MongoDB
- Mongoose
- Passport
- OAuth
- AngularJS 1.x
- API REST
- Socket.io
- Mocha
- Karma y Protractor
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Módulo CRUD de artículos MEAN
Aplicación que crea, lista, edita y elimina artículos mediante una API REST en Express con modelos de Mongoose sobre MongoDB, consumida desde vistas AngularJS y protegida con autenticación de Passport.
Chat en tiempo real
Funcionalidad de mensajería instantánea añadida a la aplicación MEAN con Socket.io, que comparte la sesión de Express y Passport y se integra en AngularJS mediante un servicio.

