El rol de Node.js en el Frontend

En el desarrollo Frontend moderno (con Astro, React, Vue, Angular, Svelte, etc.), la función de Node.js se limita al entorno de desarrollo (ordenador del desarrollador) y a los servidores de despliegue (CI/CD).

Básicamente, Node.js actúa como un motor de tus herramientas de trabajo. Sirve principalmente para tres cosas:

  1. Ejecutar Gestores de Paquetes (usaremos pnpm): Permite instalar, actualizar y administrar librerías de terceros (como Tailwind, Axios, etc).
  2. Brindar un Servidor de Desarrollo Local: Al usar el comando pnpm dev desde la terminal, Node.js levanta un servidor web local para que puedas ver los cambios en tiempo real mientras programas gracias a herramientas como Vite y su sistema de reemplazo de módulos en caliente (Hot Module Replacement).
  3. Ejecutar herramientas de construcción (Bundlers/Compiladores): Herramientas como Vite o esbuild necesitan Node.js para ejecutarse. Son las encargadas de tomar un código moderno (TypeScript, JSX, CSS avanzado) y transformarlo en archivos HTML, JS y CSS simples que cualquier navegador web estándar pueda entender.

pnpm como gestor de paquetes

Si Node.js es el entorno de ejecución, pnpm es el administrador.

¿Por qué pnpm?

En la actualidad (2026) pnpm tiene importantes ventajas sobre otros gestores tradicionales como npm o yarn:

Comandos esenciales de pnpm

El stack de FrontEnd

Un stack de frontend es el conjunto de lenguajes, frameworks y herramientas que utilizamos para construir una interfaz web. En este curso iremos escalando de forma guiada para conformar nuestro stack:

Entre proyecto y proyecto, practicaremos con Git, una herramienta de control de versiones que es diferente a Github, que es un repositorio.