Node.js es un entorno de tiempo de ejecución basado en el lenguaje de programación JavaScript. Utiliza un modelo controlado por eventos, que es bastante diferente de otros lenguajes como Java y .NET. La pregunta clave para mí es ¿por qué debería aprender Node.js?
Quizás las primeras preguntas que se le ocurran estarían relacionadas con la diferencia entre Java y Node.js (el “js” significa JavaScript). ¿Son Java y JavaScript lo mismo? ¿Son gemelos? De ningún modo. Son idiomas muy distintos con diferencias técnicas básicas.
- ¿Debo aprender Angular 2 antes de aprender Ionic 2?
- Si JavaScript es malo, ¿por qué Node.js se considera bueno?
- ¿Estamos en peligro de API específicas del navegador?
- ¿Cuáles son algunos pensamientos sobre Laravel (PHP)?
- Cómo tener un proyecto a tiempo parcial sobre desarrollo web mientras está empleado
En el pasado, era notoriamente común ver código Java como Enterprise Java Beans (EJB) o Servlets en el lado del servidor y JavaScript ejecutándose en el navegador. Ahora, tenemos Node.js ejecutándose en ambos lados, servidor y cliente, ejecutando el mismo código fuente. En otras palabras, escribe su código una vez y lo ejecuta en ambos lados. Esto se llama “ubicuidad”.
La ubicuidad por sí sola es suficiente para hacer que Node.js sea atractivo, pero hay más. Node.js utiliza un modelo de entrada / salida sin bloqueo controlado por eventos. Traducido al inglés simple, esto significa que puede usarse para desarrollar aplicaciones de red que recibirán miles de solicitudes concurrentes, como aplicaciones móviles.
Otras dos excelentes razones para adoptar Node.js son Express y npm.
Express se puede clasificar como un servidor de aplicaciones para Node.js. Extiende el kit de desarrollo de software original (SDK) con un conjunto de características para el desarrollo de aplicaciones web y móviles. Una característica interesante es el generador expreso, que crea una estructura de aplicación básica que incluye algunos diseños y un código preliminar de Node.js.
Ningún método en particular, o “npm”, tiene un nombre gracioso pero es una herramienta poderosa. Es un administrador de paquetes para varias bifurcaciones de JavaScript (versiones del mismo marco, incluido Node.js) que se pueden usar para compartir código como paquetes. Incluso puede reutilizar el código escrito por otros desarrolladores descargando los paquetes. Para darle una idea sobre su tamaño, npm contiene más de 196,600 paquetes.
Tanto las herramientas Express como npm se centran en cosas como la reutilización del código y el costo de desarrollo, por lo que proporcionan una base bien diseñada para el código de su aplicación.
Finalmente, puede preguntarme con qué éxito se está adoptando Node.js. Si revisa las “Tendencias de empleo” en Indeed para desarrolladores con experiencia en Node.js, debería ver algo como el siguiente gráfico:
Esta última razón para aprender Node.js no es técnica: si eres un desarrollador, poder usar Node.js podría mejorar tu atractivo para los empleadores.
si quieres aprender Node.js puedo sugerirte los mejores cursos en línea de Node.js
- El curso completo para desarrolladores de Node.js (2a edición)
- Aprenda y comprenda NodeJS
- Aprende Nodejs construyendo 12 proyectos