Volver al inicio

Creando un sitio web con IA: guía práctica de ingeniería de prompts para desarrolladores

Guía práctica para crear un sitio web de tarjeta de presentación usando el asistente de IA Claude Code. El artículo cubre todas las etapas de desarrollo: desde la formulación de prompts hasta la optimización de rendimiento y el despliegue en producción.

IA en desarrollo web: cómo crear un sitio web durante el fin de semana sin experiencia
Advertisement 728x90

# Crea un sitio de portafolio de una página en un fin de semana con un asistente de IA: Guía para desarrolladores

Desarrollar un sitio de portafolio de una sola página con la ayuda de un asistente de IA como Claude Code representa una forma fresca de abordar el desarrollo web. Este método te permite crear un proyecto completamente funcional en poco tiempo, sin necesidad de contratar expertos externos: solo se requieren conocimientos básicos de HTML/CSS y habilidades en ingeniería de prompts.

Etapa de preparación: Contenido y estructura

Antes de escribir cualquier código, recopila tu contenido y define la arquitectura del proyecto. La IA puede generar texto si le das suficiente contexto: historiales de chats, materiales de charlas, descripciones de proyectos. Para la biografía, pide tres versiones —corta, media y detallada— para agilizar el proceso.

Define la estructura de la página antes de tu primer prompt. Aquí va un diseño recomendado para un portafolio de orador:

Google AdInline article slot
  • Barra lateral fija de 300px
  • Contenido principal con secciones
  • Sección hero con foto e info clave
  • Bloque de biografía
  • Tarjetas de temas de charlas
  • Sección de logros con estadísticas
  • Galería de fotos y videos
  • Información de contacto

Creación de prompts: Del esqueleto al pulido

La regla de oro para asistentes de IA: describe el resultado final, no los pasos. Tu primer prompt debe generar el marco básico con la estructura y semántica correctas.

Ejemplo de un prompt inicial efectivo:

Crea un sitio de portafolio de una página para un orador.

Estilo: Tema oscuro (fondo #0a0a0a), fuente Raleway de Google Fonts, color acento #3182CE.

Diseño: Dos columnas. Izquierda: barra lateral fija de 300px con foto redonda, nombre, título, enlaces sociales. Derecha: secciones de contenido principal —Biografía, Temas de charlas (tarjetas), Logros (estadísticas), Galería (rejilla de fotos), Contacto.

Requisitos: HTML puro, CSS y JS vanilla. Sin frameworks ni dependencias externas salvo Google Fonts.

Una vez que tengas el esqueleto, itera para refinar. Cada ronda aborda una tarea específica:

Google AdInline article slot
  • Tipografía y esquema de colores
  • Diseño responsive
  • Elementos interactivos
  • Animaciones y microinteracciones

Detalles de implementación técnica

Diseño responsive y compatibilidad entre navegadores

La responsividad móvil requiere atención especial. Tras los ajustes de escritorio, pide correcciones móviles explícitamente:

En móvil (<768px), el diseño se rompe: barra lateral y contenido lado a lado, contenido desborda. Corrige: Apila la barra lateral arriba horizontalmente (foto y contactos en fila), contenido principal a toda anchura abajo.

Consejos clave para compatibilidad entre navegadores:

  • Prueba en Chrome, Safari, Firefox
  • Añade prefijos de proveedor para propiedades CSS
  • Verifica tablets (768-1024px)

Optimización de rendimiento

Una vez terminados los aspectos visuales, optimiza. Problemas comunes y soluciones:

Google AdInline article slot
  • Optimización de imágenes:

- Convierte PNG a WebP

- Redimensiona a las dimensiones necesarias

- Añade carga diferida (lazy loading)

  • Carga de recursos:

- Google Fonts asíncronos

- Precarga de assets críticos

- Diferir carga de iframes

  • Métricas de rendimiento:

- LCP (Largest Contentful Paint)

- FID (First Input Delay)

- CLS (Cumulative Layout Shift)

Ejemplo de prompt de optimización:

El sitio puntúa 38 en PageSpeed Insights. Problemas: imágenes grandes (foto de perfil 12MB), recursos que bloquean el renderizado, sin lazy loading para videos. Optimiza: Convierte imágenes a WebP, precarga imagen hero, difiere carga de iframes.

Despliegue y alojamiento

Opciones de alojamiento

  • Netlify/GitHub Pages — gratis, súper sencillo
  • VPS personalizado — control total, requiere configuración

Errores comunes en despliegue VPS

  • Nombres de archivos sensibles a mayúsculas (Linux es estricto)
  • Rutas absolutas vs. relativas
  • Permisos de archivos y aislamiento de usuarios
  • Organización de la estructura del proyecto

Consejos para evitar dolores de cabeza:

  • Usa nombres en minúsculas
  • Sin espacios ni caracteres especiales
  • Documenta tu configuración
  • Usa Git para control de versiones

Lecciones clave

  • Proceso iterativo: Divide el desarrollo en tareas pequeñas; cada iteración resuelve un problema
  • Controles de calidad: Prueba en varios navegadores, ejecuta herramientas de rendimiento
  • Documentación: Registra cambios y decisiones para retrocesos fáciles
  • Optimización: Trata el rendimiento como una fase separada tras los visuales

Mejores prácticas de código

Estructura del proyecto

Organiza los archivos lógicamente:

proyecto/
├── index.html
├── styles/
│   ├── main.css
│   ├── mobile.css
│   └── animations.css
├── scripts/
│   └── main.js
├── images/
│   ├── optimized/
│   └── original/
└── assets/
    └── fonts/

Metodología CSS

Usa nombres de clases BEM significativos:

.speaker-card {
    /* estilos de tarjeta */
}

.speaker-card__image {
    /* estilos de imagen dentro de tarjeta */
}

.speaker-card__image--rounded {
    /* modificador para imagen redondeada */
}

JavaScript para interactividad

Añade interacciones básicas sin frameworks:

// Animaciones activadas por scroll
const observerOptions = {
    threshold: 0.1,
    rootMargin: '0px 0px -50px 0px'
};

const observer = new IntersectionObserver((entries) => {
    entries.forEach(entry => {
        if (entry.isIntersecting) {
            entry.target.classList.add('animate-in');
        }
    });
}, observerOptions);

// Aplicar a todos los elementos .animate-on-scroll
document.querySelectorAll('.animate-on-scroll').forEach(el => {
    observer.observe(el);
});

Errores comunes y soluciones

  • Prompts vagos — La IA genera plantillas genéricas
  • Sin restricciones — La IA incluye librerías no deseadas
  • Omitir optimización — Sitio bonito pero lento
  • Ignorar móvil — Pierdes la mitad de tu audiencia

Herramientas de control de calidad

  • PageSpeed Insights — auditorías de rendimiento
  • Lighthouse — chequeos completos del sitio
  • BrowserStack — pruebas entre navegadores
  • Git — control de versiones y retrocesos

— Editorial Team

Advertisement 728x90

Leer después