Una landing page moderna y responsive para The Witcher IV completamente refactorizada con mejores prácticas de desarrollo web.
- Separación de responsabilidades: CSS, JavaScript y HTML en archivos independientes
- Estructura modular: Organización clara de archivos y directorios
- Código limpio: Eliminación de estilos inline y JavaScript embebido
- Mejores prácticas: Semántica HTML5, accesibilidad y SEO optimizado
- Mejores organizativa: Se ha instalado npm y reorganizado tailwindCSS
TheWitcherLandingPage/
│
├── css/
│ ├── styles.css # Estilos principales personalizados
│ └── utilities.css # Utilidades y componentes adicionales
│
├── js/
│ └── main.js # JavaScript modular y optimizado
│
├── assets/ # Imágenes y recursos (para implementación futura)
│
├── index-improved.html # HTML mejorado y limpio
├── index.html # Versión original (mantiene como referencia)
├── package.json # Gestión de dependencias y scripts
├── tailwind.config.js # Configuración de Tailwind separada
└── README-improved.md # Documentación actualizada
- Estilos personalizados movidos a
css/styles.css - Variables CSS para mejor mantenimiento
- Configuración Tailwind externa en
tailwind.config.js - Utilidades adicionales en
css/utilities.css
- Sistema de colores extendido
- Animaciones personalizadas mejoradas
- Componentes reutilizables (botones, cards, modales)
- Estados de loading y error
- Estilos para accesibilidad
- Soporte para modo de alto contraste
- Soporte para reducción de movimiento
class WitcherLandingPage {
constructor() {
this.init();
}
// Métodos organizados y optimizados
init()
initSmoothScrolling()
initParallax()
initNavbar()
initAnimations()
// ... más métodos
}- Intersection Observer para animaciones eficientes
- Throttling para optimización de rendimiento
- Lazy loading de imágenes
- GPU acceleration automática
- Event delegation para mejor rendimiento
- Gestión de memoria mejorada
- Semántica HTML5 mejorada con roles ARIA
- Navegación por teclado optimizada
- Estados de foco visibles
- Alt text descriptivo en todas las imágenes
- Estructura de headings jerárquica
- Skip links para navegación rápida
- Soporte para lectores de pantalla
- Meta tags completos (OpenGraph, Twitter Cards)
- Structured Data (JSON-LD)
- Semantic HTML mejorado
- Performance optimizado
- Mobile-first responsive design
- Lazy loading de imágenes
- GPU acceleration para animaciones
- Throttled scroll events
- Efficient DOM queries
- Minimized repaints/reflows
- Critical CSS identification
# Clonar repositorio
git clone <repository-url>
cd TheWitcherLandingPage
# Instalar dependencias (opcional)
npm install
# Servir localmente
npm run dev
# o
python -m http.server 8000# Desarrollo con live reload
npm run dev
# Build de CSS
npm run build:css
# Servidor local simple
npm run serve
# Formateo de código
npm run format
# Optimización
npm run optimize| Aspecto | Versión Original | Versión Mejorada |
|---|---|---|
| Estructura | Todo en un archivo HTML | Archivos separados y organizados |
| CSS | Inline + Tailwind CDN | Archivos CSS modulares + Tailwind config |
| JavaScript | Script tags inline | Clase modular con métodos organizados |
| Mantenimiento | Difícil | Fácil y escalable |
| Performance | Básico | Optimizado con lazy loading y GPU acceleration |
| Accesibilidad | Limitada | Completa con ARIA y semántica |
| SEO | Básico | Optimizado con meta tags y structured data |
| Escalabilidad | Limitada | Alta, preparado para crecimiento |
:root {
--witcher-gold: #D4AF37;
--witcher-dark: #1a1a1a;
--witcher-red: #8B0000;
--witcher-gray: #2a2a2a;
--transition-fast: 0.2s ease;
--transition-normal: 0.3s ease;
}- Fade in suave para secciones
- Slide up para elementos
- Parallax optimizado
- Hover effects fluidos
- Loading states profesionales
- Botones primarios y secundarios
- Cards con hover effects
- Modal system
- Video player placeholder
- Newsletter forms
- Progress bars
module.exports = {
theme: {
extend: {
colors: {
'witcher-gold': '#D4AF37',
// ... más colores
},
animation: {
'fade-in': 'fadeIn 1s ease-in-out',
// ... más animaciones
}
}
}
}- WitcherLandingPage: Clase principal
- VideoPlayer: Reproductor de video
- NewsletterHandler: Gestión de newsletter
- Performance Utilities: Throttle, debounce, etc.
- Lazy loading de imágenes
- GPU acceleration para animaciones
- Throttled scroll events
- Efficient DOM manipulation
- Minimized CSS/JS
- Semantic HTML5
- ARIA labels y roles
- Keyboard navigation
- Focus management
- Screen reader support
- Meta tags completos
- Structured data
- Optimized images
- Clean URLs
- Mobile-first design
- Modular architecture
- Clear naming conventions
- Comprehensive documentation
- Version control ready
- Testing preparation
- Implementar un bundler (Vite, Webpack) para optimización
- Agregar testing (Jest, Cypress) para calidad
- Implementar PWA features para mejor UX
- Agregar CMS para gestión de contenido
- Optimizar imágenes con formatos modernos (WebP, AVIF)
- Implementar CI/CD pipeline
- Navegadores modernos: Chrome 80+, Firefox 75+, Safari 13+
- Responsive: Mobile-first design
- Accesibilidad: WCAG 2.1 Level AA
- Tailwind CSS: Framework de utilidades
- Vanilla JavaScript: Sin frameworks adicionales
- Modern CSS: Grid, Flexbox, Custom Properties
Para contribuir al proyecto:
- Fork del repositorio
- Crear feature branch
- Implementar mejoras
- Ejecutar tests y linting
- Crear pull request
Este proyecto es una demostración no oficial. Todos los derechos de The Witcher pertenecen a CD PROJEKT S.A.
¡La nueva estructura está lista para producción y futuras mejoras! 🎉