0Pricing
Sveltejs Academy · Lección

Mejora progresiva de formularios

Diseñe formularios que funcionen sin JavaScript y mejoren gradualmente al utilizarlo

Mejora progresiva de formularios es una lección gratuita de Sveltejs Academy en CoddyKit. Esta es la lección 3 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 Sveltejs Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Sveltejs Academy incluye 4 lecciones en total.

Qué significa PE

La mejora progresiva consiste en crear una experiencia básica que funcione para todo el mundo y añadir después mejoras gradualmente.

Base sin JS

Los formularios HTML con method=POST funcionan sin JavaScript. SvelteKit los gestiona en el servidor.

Con la capa de JS

Añada use:enhance para enviar los formularios desde el cliente sin una recarga completa.

Validar en el servidor

Valide siempre en el servidor. La validación del cliente solo sirve para mejorar la experiencia de usuario.

Evitar e.preventDefault

Deje que enhance de SvelteKit gestione preventDefault. Gestionarlo manualmente anula la posibilidad de usar el formulario sin JS.

Indicadores de carga

Muestre indicadores de carga durante los envíos mediante fetch y escóndalos inmediatamente al recibir la respuesta.

Experiencia de usuario resiliente

Si JS no se carga, los formularios siguen funcionando. Esto beneficia a los usuarios con redes lentas.

Accesibilidad

Utilice etiquetas adecuadas y regiones aria-live para anunciar los errores.

Capa de validación del formulario

Los atributos de HTML5 (required, type, pattern) proporcionan validación gratuita en el cliente.

<input type="email" required minlength="3" />

Confianza en el servidor

No confíe nunca en la validación del cliente. Vuelva a validar en el servidor antes de guardar los datos.

Ejemplo del mundo real

Un formulario de inicio de sesión debe autenticar mediante POST. Si JS está disponible, use enhance para ofrecer una experiencia fluida. De lo contrario, el envío completo seguirá funcionando.

Comprobación rápida

¿Por qué se debe validar en el servidor?

Resumen

Cree formularios que funcionen sin JS y mejórelos después con use:enhance. Valide siempre en el servidor.

Preguntas frecuentes

¿La lección «Mejora progresiva de formularios» es gratis?

Sí — el texto completo de «Mejora progresiva de formularios» 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 Sveltejs Academy, actualiza a CoddyKit PRO. El curso de Sveltejs Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Mejora progresiva de formularios»?

Diseñe formularios que funcionen sin JavaScript y mejoren gradualmente al utilizarlo Practicas Sveltejs 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 Sveltejs Academy?

No se requiere experiencia previa. Sveltejs 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 3 de 4.

¿Cuánto tiempo toma la lección «Mejora progresiva de formularios»?

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 Sveltejs Academy?

Sí. Cada lección de Sveltejs 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

  1. +page.server.js con actions
  2. La directiva use:enhance
  3. Mejora progresiva de formularios
  4. Gestión de errores de validación en actions
← Volver a Sveltejs Academy