La diferencia entre JavaScript y Node.js:¿cuál debo usar?

Este artículo explica JavaScript y Node.js y su relación entre ellos.

¿Qué es JavaScript?

JavaScript se ha convertido en uno de los lenguajes de programación más populares para crear aplicaciones web e incluso se ha convertido en un competidor para crear aplicaciones móviles y de escritorio sólidas.

En el navegador, no hay competidor:los navegadores ejecutan JavaScript para su código del lado del cliente, lo que les permite abrir ventanas emergentes, desactivar botones, animar elementos de pantalla y recuperar datos. Para esto se creó JavaScript.

¿Para qué sirve?

JavaScript se ejecuta en el navegador web. Cuando estás pensando en usar JavaScript, estás pensando en:

  • Cualquier cosa que se haga en el navegador web del usuario (¡sorpresa! )
  • Mostrar interfaces de usuario
  • Validar las entradas del formulario antes de que se envíen
  • Animación de elementos de página
  • Ocultar y mostrar cosas
  • Obtener datos de servicios externos para mostrarlos en una página

¿Qué es Node.js?

JavaScript no fue diseñado para alojar servidores web y ejecutar backends de API. Estaba diseñado solo para ejecutarse dentro de un navegador para agregar funcionalidad a las páginas web.

NodeJS le dio la vuelta a esto – cambiar JavaScript de un lenguaje del lado del cliente para crear elementos de páginas web interactivos a un entorno de programación completo.

Es el mismo lenguaje JavaScript con la misma sintaxis, solo que se ejecuta en un lugar diferente.

El tiempo de ejecución de Node.js permite que el código JavaScript se ejecute fuera de un navegador web.

¿Para qué sirve?

Node.js liberó JavaScript en el mundo sin las restricciones de un navegador web, y la gente se volvió completamente loca con él. Ahora puede usar JavaScript para hacer casi cualquier cosa ejecutando su código JavaScript en Node.js.

  • Cualquiera no hecho en el navegador web del usuario
  • Node.js se puede usar para servir páginas web o aplicaciones web complejas
    • Estos pueden contener su propio código JavaScript del lado del cliente que permite que una aplicación de JavaScript orientada al usuario acceda a los datos proporcionados desde un servicio Node.js
  • Aplicaciones de línea de comandos
  • Aplicaciones de escritorio y aplicaciones móviles
  • API web para leer y actualizar datos de una base de datos
  • Interacción con hardware:automatización, sensores, botones
    • Incluso hay bibliotecas de Node.js para interactuar con el hardware de entrada/salida de Raspberry Pi.

En el espacio de aplicaciones de escritorio/móviles, JavaScript en el entorno Node.js se ha convertido en una herramienta flexible para crear aplicaciones multiplataforma. También está encontrando usos en análisis de datos, retoques, robótica; ahora está en todas partes.

Conclusión

Tanto JavaScript como Node.js son JavaScript. JavaScript se creó originalmente para su uso en páginas web que se ejecutan en un navegador web. Node.JS permite que se ejecute sin esa restricción.