JavaScript en acción
JavaScript en acción
Resumen:
El libro «JavaScript en acción» es una guía práctica para la programación moderna en JavaScript utilizando la plataforma Node.js. A diferencia de los libros de texto clásicos que se centran en JavaScript para navegador, este libro sumerge al lector en el desarrollo del lado del servidor, el trabajo con el sistema de archivos, las solicitudes de red y la programación asíncrona.
El libro está diseñado para desarrolladores principiantes que ya dominan los fundamentos de la sintaxis de JavaScript (variables, funciones, bucles) y quieren pasar a la creación de aplicaciones reales. También será útil para aquellos que están familiarizados con otros lenguajes (Python, Java, C#) y quieren aprender Node.js rápidamente.
El lector aprenderá: cómo funciona el modelo orientado a eventos de Node.js, cómo gestionar operaciones asíncronas con callbacks, promesas y async/await, cómo crear servidores web y APIs REST con Express.js, cómo trabajar con bases de datos (MongoDB, PostgreSQL), cómo manejar errores y registrar aplicaciones, cómo probar código con Jest y Mocha.
Contenido de los capítulos:
1. Introducción a Node.js e instalación del entorno
2. Sistema de módulos y npm
3. Programación asíncrona: callbacks, promesas, async/await
4. Creación de un servidor web con Node.js puro
5. Framework Express.js: enrutamiento, middleware, manejo de errores
6. Trabajo con bases de datos (MongoDB a través de Mongoose)
7. Autenticación y autorización (JWT, sesiones)
8. Pruebas de aplicaciones (pruebas unitarias, pruebas de integración)
9. Despliegue de aplicaciones (Docker, Heroku, VPS)
10. Creación de una aplicación de chat en tiempo real (Socket.IO)
Por qué vale la pena leerlo: el libro está escrito en un lenguaje vivo, contiene numerosos ejemplos de código que se pueden ejecutar de inmediato. Cada capítulo termina con una tarea práctica. El autor comparte casos reales del desarrollo comercial, lo que permite evitar los errores típicos de los principiantes. Es uno de los pocos libros que cubre simultáneamente tanto la teoría de la asincronía como la práctica de crear aplicaciones web completas.