Este es el primer libro para el que empecé a hacer apuntes. Y aunque no es una tecnología nativa para mí, y no programo en JS del lado del servidor, el libro resultó tener bastantes puntos útiles para mí, que, aunque sea rara vez, vuelvo a releer.
Ventajas del libro
- El libro es muy adecuado para comenzar a familiarizarse con NodeJS, ya que el material se explica de forma bastante clara y comprensible (aunque puede que esto se deba a que ya estoy familiarizado con el backend en otros lenguajes).
- El libro es coherente, es decir, hay un aumento gradual de dificultad — desde la instalación de NodeJS hasta cosas más complejas.
- Hay ilustraciones gráficas para explicar ciertas complejidades y matices.
Desventajas del libro
- La mayor desventaja, en mi opinión, es que el contenido del libro está desactualizado (aunque dije que es bueno para comenzar con esta tecnología, si tuviera libros más modernos a mano, elegiría esos — aunque no descarto que este libro se haya reeditado y actualizado).
- La fuente elegida para el código no es muy acertada (quizás tenga que ver solo con la versión del libro que me tocó).
Características y opinión
Como ya dije, NodeJS no es mi tecnología nativa, a pesar de que llevo mucho tiempo trabajando con JS en el navegador, por lo que me cuesta evaluar el libro completamente. El material presentado en el libro me resultó claro y accesible. Se abordaron muchos temas que esperaba ver en el libro (como el servidor web integrado y el manejo de rutas, o el procesamiento de datos en flujo). Aquí se menciona, por supuesto, Express como framework. Al mismo tiempo, me pareció que había poco contenido sobre Express (lo cual es lógico — el libro no trata sobre el framework en sí, sino sobre la tecnología sobre la que se construye). Hacia el final del libro, empieza la integración de NodeJS con servicios externos y otras tecnologías (como Redis, MongoDB y MySQL). Por último, también destaco que todos los ejemplos del libro, así como toda la filosofía del libro, evitan cualquier tipo de POO (en comparación, por ejemplo, con PHP, Java, C#), y todos los ejemplos están en forma de funciones, que encajarían perfectamente en un enfoque de programación orientado a microservicios.