
Getting MEAN with Mongo, Express, Angular, and Node
Simon Holmes
- Editorial
- Manning
- Año
- 2015
- Páginas
- ~440
- Nivel
- Básico
De qué trata
Primera edición de la guía de Simon Holmes para aprender desarrollo full-stack solo con JavaScript usando el stack MEAN: MongoDB, Express, AngularJS y Node.js. Se basa en MongoDB 2, Express 4, Angular 1 (AngularJS) y Node.js 4. Está pensada para quien ya tiene algo de experiencia en desarrollo web y quiere entender cómo encajan todas las capas de una aplicación moderna escrita con un único lenguaje de punta a punta.
El libro avanza capa por capa, como en un proyecto real. Empieza con un sitio estático en Express y Node, con plantillas del lado del servidor, una arquitectura MVC y Twitter Bootstrap para el diseño responsive, y lo publica en un servidor en vivo (Heroku). Luego incorpora MongoDB mediante Mongoose, construye una API REST que la propia aplicación consume y pasa a AngularJS para manejar datos y lógica en el navegador, primero como componentes y después como aplicación de una sola página (SPA). Cierra con un sistema de autenticación que atraviesa todo el stack, además de buenas prácticas de eficiencia y reutilización del código.
Todo gira en torno a Loc8r, una aplicación basada en ubicación que lista lugares cercanos con wifi para ir a trabajar. Su gran acierto es mostrar la evolución de un proyecto completo, del prototipo estático al despliegue con datos y usuarios. La pega es la fecha: AngularJS 1.x está descontinuado y no se parece al Angular actual, así que hoy interesa sobre todo por la parte de Node, Express y MongoDB; para el frontend es mejor la segunda edición. Conviene llegar con soltura en JavaScript.
- MEAN stack
- Node.js
- Express 4
- MongoDB
- Mongoose
- API REST
- AngularJS
- SPA
- Bootstrap
- Autenticación
- Heroku
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Loc8r
Aplicación basada en ubicación que lista lugares cercanos con wifi para trabajar. Se construye por etapas con Express y Node, MongoDB y Mongoose con API REST, AngularJS en el navegador y autenticación de usuarios, y se despliega en Heroku.

