En este artículo te voy a contar sobre el libro Web Development with Node & Express, del autor Ethan Brown. Se trata de un manual de informática de la prestigiosa editorial O’Reilly.
Como su título lo indica, esta obra está destinada a programadores que quieran aprender a desarrollar utilizando Node.js y Express.
Tomarse el trabajo de leer un libro como este insume mucho tiempo y comprarlo, bastante dinero. Por eso mismo mi intención es contarte de qué se trata y darte mi opinión sobre si vale la pena o no adquirirlo.
Yo lo compré en Amazon y lo leí en inglés. Te dejo aquí el enlace para que puedas ver el precio en Amazon. Desconozco si está disponible en idioma español.
Contenido
¿Para quién es este libro?
Como comenté ya en otros artículos de Crónicas Freelancer, hice una conversión desde PHP hacia JavaScript, Node.js y todo el ecosistema que lo rodea. Entre los diferentes recursos que aproveché para aprender este conjunto de tecnologías, se encuentra este libro.
Lo leí completo a modo de complemento del curso online de Udemy de Fernando Herrera que se llama Node JS: De cero a experto (que te recomiendo mucho).
Este libro es para personas que recién comienzan con Node.js, pero iría más allá y te diría que es incluso para personas que jamás desarrollaron web. Esto significa que si venís como yo de PHP (o Ruby, Java, o Python) te vas a decepcionar un poco.
De hecho, si venís del mundo PHP, te recomiendo mi artículo De PHP a Node.js: una guía para programadores PHP que buscan ampliar horizontes.
Pero no me quiero adelantar a las conclusiones. A continuación te cuento cómo se divide el libro y de qué se trata cada capítulo.
Una introducción lenta
El libro arranca con la historia de JavaScript y las ventajas de Node. Un capítulo bastante escueto que podría haberse resumido en un prólogo, pero bueno, está bueno también tener algo de contexto.
Ya en el segundo capítulo vas a comenzar a entender el ritmo del libro. Apenas se presentan algunas herramientas básicas como node y npm. Aquí aparece recién el clásico Hola Mundo!
A continuación el autor presenta el ejemplo que llevará adelante durante todo el libro. Una especie de sitio web de turismo para la ciudad de Meadowlark.
El libro avanza con temas laterales como la importancia de utilizar herramientas de versionado y de QA.
Finalmente, en el capítulo 6 comienza a explicar peticiones y respuestas en el contexto de Express.
El núcleo de Web Development with Node & Express
Los capítulos siguientes se ponen más interesantes. Después de las peticiones y respuestas viene Handlebars y el sistema de templates para mostrar las vistas.
Si te estás preguntando si se explica algo de JavaScript, la respuesta es no. El libro no se detiene a enseñarte a programar en el lenguaje base de Node.
El libro sigue con manejo de formularios, cookies y sesiones y en el capítulo 10 aparece algo relevante como los middlewares.
Sin embargo, en el siguiente capítulo, vuelve con un tema no tan crucial como lo es el envío de correos electrónicos. Luego se desvía nuevamente hacia temas vinculados a despliegues en producción (pero sin ahondar demasiado).
Quiero aclarar que todos los temas complementarios que trata el libro me parecen interesantes. El problema es que esta obra no es tan extensa (apenas 322 páginas con índice y todo) y continuamente se aleja del tema más importante que es Node.js y Express.
Temas más avanzados
Los últimos capítulos del libro mejoran bastante. El capítulo 13 es sobre persistencia usando MongoDB. A continuación, un capítulo entero sobre rutas.
Otro tema avanzado que explora el libro es la creación de APIs REST. Sin embargo, este capítulo es escueto y decepcionante. Te cuenta un poco por encima como habría que hacerlo, cuidado con CORS y listo.
Algo similar ocurre con las SPA que es de lo que trata el siguiente capítulo. Otros temas que aparecen en los últimos capítulos son seguridad, integración con otros servicios, debugging, deploys en producción y mantenimiento.
Nada de esto está profundizado.
¿Vale la pena comprar Web Development with Node & Express?
Después de contarte sobre este libro seguramente creas que no te lo recomiendo. Si bien a mí no me fue de tanta utilidad, recomendártelo o no depende de tu nivel y de lo que estés buscando.
Este libro está pensado para quienes no saben nada de programación web y quieren hacer una página comenzando desde cero.
Si ya sabés programar en alguna tecnología y te interesa incursionar en Node.js y Express, este libro se queda muy corto.
Más contenido sobre programación y modo de vida freelancer en Crónicas Freelancer
Espero que este artículo haya sido de tu interés.
Si estás buscando hosting, te recomiendo Digital Ocean. Seguí este enlace para obtener US$ 200 de crédito para usar en un periodo de 60 días.
Te invito a que me sigas en las redes: LinkedIn, X, GitHub e Instagram. También estoy en Codewars.
Eso es todo. Muchas gracias por tomarte el tiempo de leerme.
Hasta la próxima.