Node es un entorno que permite utilizar herramientas de desarrollo en el sistema operativo.
Node tiene dos tipos de herramientas, primero las que vienen incluidas en la instalación de
Node y no necesitan ser instaladas como los módulos fs, path, http, stream. Y el segundo tipo
de herramientas que son 100% para el entorno de Node, como lo son Gulp. Existen
herramientas que no son hechas para Node pero que gracias a este entorno se las puede
ocupar como dependencias. Todas las dependencias de desarrollo y de producción se
almacenan en el documento raíz del [Link], que lleva registro de lo que es el proyecto y
las herramientas que va a necesitar. Las herramientas construidas sobre Node (como gulp)
realizan acciones específicas como compilar sass o transformar imágenes usando lo que Node
ya incluye (módulos core), y estos módulos tienen métodos específicos que permiten que Node
haga realidad las funciones que Gulp programa. Gulpfile es el archivo donde todas las
herramientas instaladas definirán las acciones específicas que realizarán usando los métodos
de Node. Este gulpfile tiene dos sistemas de módulos, el más moderno es el ES MÓDULES, que
se utiliza import para traer funcionalidades de módulos y export para exponer funciones para
que otros módulos puedan usarlas.
🚀 Versión mejorada de tu comprensión
[Link] es un entorno de ejecución que permite usar JavaScript fuera del navegador,
directamente en el sistema operativo.
Esto abre la puerta a usar herramientas de desarrollo y automatización.
🔹 Tipos de herramientas en Node:
1. Módulos nativos (core modules): vienen incluidos al instalar Node, no requieren
instalación extra. Ejemplos:
o fs → manejo de archivos.
o path → rutas de archivos y carpetas.
o http → creación de servidores web.
o stream → manejo de datos en flujo.
2. Herramientas externas (de terceros): se instalan con npm y funcionan sobre Node.
o Ejemplo: Gulp (automatizador de tareas).
3. Herramientas no hechas originalmente para Node, pero que se pueden usar gracias al
ecosistema de npm (ej. Sass, que es un preprocesador CSS). Node actúa como
“puente” para integrarlas.
🔹 Gestión de dependencias:
Todas las dependencias (de desarrollo y de producción) se registran en el archivo
[Link].
Este archivo describe el proyecto, sus herramientas necesarias y scripts de ejecución.
Cuando instalas algo con npm install, queda registrado allí.
🔹 Cómo trabajan las herramientas como Gulp:
Gulp y sus plugins se instalan como dependencias.
Gulp usa los módulos core de Node (como fs o stream) para realizar tareas más
complejas, como:
o Compilar Sass en CSS.
o Optimizar imágenes.
o Minificar JS y CSS.
Es decir, Gulp se apoya en lo que Node ya trae y lo combina con otras dependencias.
🔹 El Gulpfile:
Es el archivo donde defines las tareas que quieres automatizar.
Dentro de él se importan las dependencias necesarias (import o require).
Se exportan funciones (tareas) para que Gulp las ejecute.
Node ofrece dos sistemas de módulos:
1. CommonJS (clásico): usa require y [Link].
2. ES Modules (moderno): usa import y export.
✅ Resumiendo en una sola idea:
Node es como la nave que saca a JavaScript al sistema operativo. Los módulos core son los
circuitos internos de la nave, siempre disponibles. Las herramientas externas (como Gulp) son
extensiones que añades a la nave para misiones específicas. Y el [Link] es el manual de
la nave, donde se registran todas las piezas instaladas y cómo usarlas.