2. HTML - CSS+TailwindCSS - JS Vanilla+Astro.build

Astro.build: Es considerado el framework 'todo en uno'. Se basa en generar HTML estático y usar Node.js en el servidor solo cuando es estrictamente necesario.

🎻 Filosofía Astro: Astro actúa como el director de orquesta, mientras que el resto de frameworks o librerías del ecosistema son los músicos.

Para iniciar un proyecto con este stack, ejecutamos en la terminal:

pnpm dlx create-astro@latest

El asistente te guiará con unas preguntas (nombre de la carpeta, inicializar Git, etc.). Cuando te pregunte si deseas instalar las dependencias con pnpm, selecciona Sí.

Para integrar Tailwind de forma automática, aprovechamos que Astro es nuestro director de orquesta y ejecutamos:

pnpm astro add tailwind

Astro descargará tailwindcss, configurará las herramientas y activará la integración de forma limpia en tu archivo astro.config.mjs.

Durante este proceso, Astro creará un archivo CSS global (normalmente en src/styles/global.css). Al abrirlo, verás la importación de tailwind:

@import "tailwindcss";

Puedes personalizar este archivo a tu gusto. Aquí tienes un ejemplo completo de configuración en la versión 4 de tailwind:

src/styles/global.css

Trabajar con plantillas

Una de las facilidades de Astro, es la posibilidad de trabajar con plantillas. Crea una carpeta llamada layouts dentro de la carpeta src. Crea un archivo nuevo, denominado Layout.astro. (Las plantillas de Astro comienzan usan UpperCamelCase y todos los archivos tienen la extensión .astro

Para que estos estilos se apliquen en todo el sitio, importamos el archivo CSS en el Layout principal (src/layouts/Layout.astro). Copia el código siguiente en archivo Layout.astro recién creado:

src/layouts/Layout.astro

Ahora, al trabajar en tus páginas (como src/pages/index.astro), tu código HTML quedará sumamente limpio al heredar toda la estructura del Layout:

Comprobar que todo funciona

index.astro

Ejecuta tu servidor de desarrollo desde la terminal: pnpm dev

Agregar plugins de Tailwind desde Astro

Agregaremos dos plugins en esta oportunidad:

Paso 1: Desde la terminal del proyecto Astro, añadimos los plugins como dependencias de desarrollo (-D) usando pnpm:

pnpm add -D @tailwindcss/forms tailwindcss-animate

Paso 2: Abrimos nuestro archivo src/styles/global.css y registramos los plugins justo debajo de la importación principal de Tailwind utilizando la directiva @plugin. El bloque superior de global.css quedaría así:

src/styles/global.css

Desplegar el proyecto en Netlify

Paso 1. Compilar el proyecto

El proceso es similar al Stack 1.

Paso 2. Subir el proyecto a Netlify

Netlify tiene una herramienta específica que se llama Netlify Drop.

¿Cómo gestionar múltiples proyectos en Netlify?

La primera vez que arrastres la carpeta dist, la plataforma te creará un "Proyecto 1" con una URL aleatoria (que una vez registrado, puedes cambiar por algo como mi-proyecto-astro.netlify.app).

Cuando quieras subir tu segundo proyecto:


¿Donde vamos a partir de hoy?

Iremos estudiando todo lo que podemos hacer con Astro.

Una vez conozcas Astro, pasaremos a React y esta vez haremos el despliegue en otra herramienta que se llama Vercel.