6.3-Servir Bootstrap CSS con express
Tutorial: 3 formas de usar Bootstrap
Forma 1️⃣ CDN (más fácil, requiere internet)
html
<!-- public/index.html -->
<!DOCTYPE html>
<html>
<head>
<!-- Solo copias el link de internet -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<button class="btn btn-primary">Hola</button>
</body>
</html>
javascript
// app.js - ¡Mínimo! Solo sirves tu HTML
const express = require('express');
const app = express();
app.use(express.static('public'));
app.listen(3000);
✅ Pros: Simple, no instalas nada
❌ Contras: Necesitas internet sí o sí
Forma 2️⃣ Descargar CDN + static (archivos físicos)
bash
# 1. Descargas Bootstrap manualmente de https://getbootstrap.com
# 2. Descomprimes y copias archivos a tu proyecto
Estructura:
text
mi-proyecto/
├── app.js
├── public/
│ ├── index.html
│ ├── css/
│ │ └── bootstrap.min.css ← Copiado manualmente
│ └── js/
│ └── bootstrap.min.js ← Copiado manualmente
javascript
// app.js
const express = require('express');
const app = express();
app.use(express.static('public')); // ¡Solo esto basta!
app.listen(3000);
html
<!-- public/index.html - Rutas relativas -->
<link href="/css/bootstrap.min.css" rel="stylesheet">
<script src="/js/bootstrap.min.js"></script>
✅ Pros: No requiere npm, funciona sin internet
❌ Contras: Manual, difícil de actualizar, ocupa espacio
Forma 3️⃣ NPM + static (moderno y profesional)
bash
# 1. Instalas con npm
npm install bootstrap
# 2. Instalas express
npm install express
Estructura:
text
mi-proyecto/
├── app.js
├── node_modules/
│ └── bootstrap/
│ └── dist/
│ ├── css/bootstrap.min.css
│ └── js/bootstrap.min.js
└── public/
└── index.html
javascript
// app.js - Mapeas las rutas
const express = require('express');
const app = express();
// Mapeo: lo que ponga en /css busca en node_modules/...
app.use('/css', express.static('node_modules/bootstrap/dist/css'));
app.use('/js', express.static('node_modules/bootstrap/dist/js'));
app.use(express.static('public'));
app.listen(3000);
html
<!-- public/index.html - Usas las rutas mapeadas -->
<link href="/css/bootstrap.min.css" rel="stylesheet">
<script src="/js/bootstrap.min.js"></script>
✅ Pros: Fácil actualizar (npm update), control de versiones, profesional
❌ Contras: Requiere Node.js y npm
📊 Comparativa rápida:
🎯 ¿Cuál elegir?
CDN: Para pruebas rápidas, tutoriales, prototipos
Descargar CDN: Cuando no puedes usar npm (proyectos muy simples)
NPM: Para proyectos reales y profesionales (recomendado)
Las 3 funcionan igual en el navegador
Comentarios
Publicar un comentario