La filosofía PE: empezar por HTML
Comprenda por qué priorizar HTML garantiza el acceso universal
La filosofía PE: empezar por HTML es una lección gratuita de HTML Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de HTML Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de HTML Academy incluye 4 lecciones en total.
Definición de la mejora progresiva
La mejora progresiva (PE) consiste en crear una experiencia utilizable únicamente con HTML y añadir después CSS para la presentación y JavaScript para la interactividad. Cada capa mejora la anterior; ninguna es necesaria para que la página funcione.
¿Por qué empezar con HTML?
HTML es la capa más resistente. Se analiza parcialmente cuando está mal formado, ignora las etiquetas que no entiende y funciona sin scripts ni hojas de estilos. En cambio, la ausencia de un archivo CSS degrada el aspecto, y un paquete de JavaScript dañado puede dejar una página inutilizable.
Las tres capas
Contenido (HTML), presentación (CSS) y comportamiento (JS). Un botón de envío es un elemento <button type="submit"> real: el formulario se envía aunque falle JS. CSS mejora su aspecto; JS puede interceptar el envío para usar AJAX, pero el HTML subyacente garantiza la acción.
<form action="/checkout" method="post">
<input name="email" type="email" required>
<button type="submit">Continue</button>
</form>Resistencia a los fallos
Las redes se interrumpen. Los scripts no se cargan. Los usuarios desactivan JS. Las conexiones lentas agotan el tiempo de espera antes de que lleguen los paquetes. Una página con PE se degrada correctamente en todos estos casos: el usuario aún puede leer, navegar y enviar formularios usando únicamente HTML.
Mejoras de rendimiento
Las páginas que muestran HTML utilizable antes de cargar los scripts tienen un First Contentful Paint más rápido, un Time to Interactive menor y mejores puntuaciones en Core Web Vitals. El navegador muestra contenido significativo sin esperar a que JS se inicialice.
Mejoras de accesibilidad
Los elementos HTML reales incorporan accesibilidad. <button> se puede activar con el teclado; <input type="email"> muestra el teclado virtual adecuado; los lectores de pantalla anuncian <a> como un enlace. La PE proporciona valores predeterminados accesibles sin esfuerzo adicional.
Mejoras de SEO
Los rastreadores de los motores de búsqueda prefieren HTML que puedan analizar sin ejecutar JavaScript. Las páginas creadas con PE se indexan por completo sin ejecutar JS; las páginas que solo son SPA dependen de la compatibilidad del rastreador con los scripts y a menudo omiten contenido.
PE frente a SPA
Las aplicaciones de una sola página renderizan todo en el cliente y dejan de funcionar por completo cuando falla JS. La PE es lo contrario: el servidor genera HTML completo y JS añade mejoras como la precarga, las actualizaciones optimistas o la edición en el lugar, sin asumir nunca el control de la funcionalidad básica.
Frameworks que fomentan la PE
Remix, Next.js Server Components, SvelteKit y Astro se orientan hacia HTML renderizado en el servidor con mejora progresiva mediante JS. Elegir uno de estos frameworks convierte la PE en el camino que requiere menos esfuerzo.
Cuándo resulta difícil aplicar PE
Las interfaces muy interactivas (editores colaborativos, aplicaciones de dibujo y juegos en tiempo real) no pueden existir de forma significativa sin JS. El «respaldo sin JS» de estas aplicaciones podría ser un modo estático de solo lectura: es mejor que nada, pero inevitablemente será más limitado. Sea honesto sobre esta compensación.
El mantra
«Haga que funcione, después haga que sea atractivo y, por último, haga que sea rápido». Cree primero el formulario HTML y verifique que funciona con curl. Añada CSS para la distribución. Añada JS para la validación en el lugar, las actualizaciones optimistas o el envío mediante AJAX. Cada capa es opcional; el resultado combina una excelente experiencia para todos.
Comprobación de conocimientos
¿Cuál es la promesa fundamental de la mejora progresiva?
Resumen
La mejora progresiva comienza con HTML semántico que funciona sin CSS ni JS y después añade CSS para la presentación y JS para la interactividad. Cada capa es opcional; la página se degrada correctamente cuando se producen fallos. La PE ofrece ventajas de rendimiento, accesibilidad, SEO y resistencia, a cambio de un mayor trabajo inicial de diseño en aplicaciones muy interactivas.
Preguntas frecuentes
¿La lección «La filosofía PE: empezar por HTML» es gratis?
Sí — el texto completo de «La filosofía PE: empezar por HTML» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de HTML Academy, actualiza a CoddyKit PRO. El curso de HTML Academy incluye 4 lecciones en total.
¿Qué aprenderé en «La filosofía PE: empezar por HTML»?
Comprenda por qué priorizar HTML garantiza el acceso universal Practicas HTML Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar HTML Academy?
No se requiere experiencia previa. HTML Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «La filosofía PE: empezar por HTML»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de HTML Academy?
Sí. Cada lección de HTML Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- La filosofía PE: empezar por HTML
- Detección de características frente a detección del navegador
- Degradación gradual frente a mejora progresiva
- Crear un acordeón con PE