Saltar al contenido
Todos los cursosCursos de programación y tecnología

SvelteKit Full-Stack: Construye Aplicaciones Web Performantes con Server Actions

Curso práctico para desarrolladores intermedios que desean dominar SvelteKit en el desarrollo full-stack. Aprenderás a crear aplicaciones web eficientes integrando Server Actions, manejo de datos en tiempo real y despliegue optimizado, culminando con un proyecto real que demuestra tus habilidades. Es un curso en español con 4 módulos y 20 lecciones. Puedes revisar el temario completo antes de elegir entre la compra individual y la matrícula al catálogo.

Temario estructurado20 lecciones8 h de carga estimada

Responsable de formación: Gerardo Salazar, product builder e ingeniero de software.

Toda la escuela: US$100 en un solo pago, sin suscripción ni renovaciones. Incluye los 131 cursos y los futuros. También seis cuotas mensuales de US$20 (US$120 en total) o compra individual. Elige la opción que te venga mejor.

Cursalo · Programación y tecnología
SvelteKit Full-Stack: Construye Aplicaciones Web Performantes con Server Actions
APRENDE · EXPLORA · APLICA

Aprende con un caso concreto

Lo que vas a poner en práctica

  • Estructurar una aplicación SvelteKit separando rutas, componentes, carga de datos y lógica de servidor.
  • Implementar lecturas con load functions y escrituras con Server Actions validadas.
  • Gestionar estado compartido, sesiones mediante cookies y rutas protegidas sin exponer secretos.
  • Evaluar code splitting, caché y actualizaciones en tiempo real con criterios observables.
  • Construir y verificar un tablero de tareas con CRUD, persistencia y sincronización entre clientes.

Esta ampliación usa Svelte5 con runes y el contrato de rutas/acciones de SvelteKit2 para acompañar el curso original. Comprueba package.json y el archivo de bloqueo antes de copiar ejemplos; las guías actuales también describen SvelteKit3 y funciones remotas. No mezcles una migración de versión con el ejercicio.

Este curso se organiza alrededor de una aplicación concreta: un tablero de tareas para un pequeño equipo que necesita consultar, modificar y coordinar trabajo sin convertir cada interacción en una API aislada. La ruta comienza en los fundamentos, porque una decisión de carpetas o de ejecución condiciona todo lo que vendrá después. Primero prepararás un proyecto SvelteKit, localizarás rutas y separarás componentes de página, y después construirás una interfaz inicial que pueda renderizarse antes de recibir interacción del navegador.

En el segundo módulo seguirás el recorrido de los datos. Una función load reunirá una lista de tareas antes de mostrarla, mientras una Server Action recibirá una mutación desde un formulario. La diferencia entre leer y escribir será una decisión explícita: las lecturas deberán ser reproducibles y las escrituras deberán validar entradas en el servidor. Practicarás también respuestas de error útiles, evitando que un mensaje de usuario o una caída de almacenamiento se mezclen con una excepción sin contexto. El formulario de contacto servirá como ensayo controlado antes de llevar estas decisiones al proyecto integrador.

El tercer módulo aborda el estado que cruza componentes y solicitudes. Un store puede representar una preferencia visible en varias zonas, pero no debe convertirse en una copia insegura de la sesión. La autenticación se modelará mediante una cookie que identifica una sesión mantenida en el servidor, con comprobaciones de autorización antes de mostrar o cambiar datos. Después compararás code splitting y caché desde una perspectiva medible: qué recurso se carga inicialmente, qué respuesta puede reutilizarse y cuándo una política demasiado amplia serviría información antigua o privada. El ejercicio de perfil reunirá estas piezas en una ruta protegida.

El último módulo convierte el aprendizaje en un sistema verificable. Definirás una estructura de tareas con identificadores, propietario, título, estado y fechas; decidirás qué operaciones forman el CRUD y establecerás reglas para cada una. Las actualizaciones en tiempo real no sustituirán a la persistencia: una Server Action confirmará primero el cambio y un canal WebSocket notificará después a los clientes autorizados. También tendrás que considerar mensajes repetidos, desconexiones y estados de carga, en lugar de suponer que la red siempre responde en orden.

El trabajo final será un tablero con lista, detalle, creación, edición, finalización y eliminación de tareas, limitado a la sesión del usuario. Incluirá una carga inicial, acciones validadas, almacenamiento persistente o, durante las primeras prácticas, un adaptador local explícitamente efímero, una sesión protegida y sincronización en tiempo real simulada o ejecutada en un entorno autorizado. No se evaluará una apariencia concreta, sino la relación entre requisitos, datos, rutas y respuestas.

Comprobarás el resultado con una matriz de casos: entrada válida, título vacío, tarea inexistente, usuario no autorizado, doble envío, cliente desconectado y dos clientes observando el mismo cambio. Cada caso debe indicar entrada, respuesta esperada y evidencia observable. El proyecto estará listo cuando otra persona pueda reproducir esas pruebas, inspeccionar que los secretos no llegan al navegador y explicar por qué cada dato vive en el servidor, en el store o en la interfaz.

Separa dos modos de entrega: una demostración local con repositorio en memoria pierde sus datos al reiniciar; el proyecto final persistente debe comprobar recuperación tras reinicio. Para dos pestañas del mismo usuario, la autorización por propietario basta; colaborar entre personas exige membresía de equipo validada en el servidor. Un roomId enviado por el navegador no otorga esa membresía. El canal WebSocket depende del servidor/adaptador o de un servicio separado: crear una ruta HTTP no instala por sí mismo un manejador de upgrade. Versiona los eventos, vuelve a cargar al reconectar y registra una publicación pendiente si el aviso falla después de confirmar la escritura.

Servidor que produce HTML y navegador que lo muestra y gestiona la interacción; claves sensibles permanecen en el servidor.
CursaloMapa de práctica
Dónde se ejecuta cada parte

El servidor puede obtener datos y producir el HTML inicial. El navegador muestra el resultado y ejecuta las interacciones que necesitan estado local. Mantén las claves sensibles en el servidor y define qué parte se ejecuta en cada entorno.

Ver la infografía en tamaño completo ↗

Proyecto final

Tablero de tareas colaborativo y verificable

Construye una aplicación SvelteKit en la que cada usuario autenticado gestione sus tareas y observe cambios autorizados sin recargar la página. Define rutas, modelo de datos, validaciones, sesión y protocolo de actualización; documenta las decisiones y prueba casos normales y de fallo en un entorno local o autorizado.

Qué entregar

  • Repositorio con la estructura de rutas y componentes.
  • Implementación de load functions, Server Actions, sesión y operaciones CRUD.
  • Canal de actualización en tiempo real con manejo de conexión y mensajes repetidos.
  • Matriz de pruebas reproducible con entradas, respuestas y evidencias.
  • README con modelo de datos, límites conocidos y procedimiento local de ejecución.

Cómo comprobarlo

  • Las rutas y responsabilidades coinciden con el modelo de datos documentado.
  • Las entradas se validan en el servidor y los errores son comprensibles sin filtrar secretos.
  • Un usuario no puede leer ni modificar tareas de otra sesión.
  • Crear, editar, completar y eliminar conservan la coherencia del almacenamiento.
  • Las actualizaciones notificadas no se presentan como confirmadas antes de persistirse.
  • Las pruebas cubren éxito, validación, autorización, duplicación y desconexión.
Fuentes para profundizar

Temario completo

20 lecciones

Vista previa del programa. Las clases se desbloquean al comprar el curso o con la matrícula.

Fundamentos de SvelteKit y Configuración del Entorno

  • Configura tu proyecto SvelteKit desde cero
  • Entiende la estructura de archivos y enrutamiento
  • Crea tu primer componente interactivo con Svelte
  • Práctica: Desarrolla una landing page básica
  • Quiz: Conceptos clave de SvelteKit

Manejo de Datos y Server Actions en SvelteKit

  • Implementa load functions para fetch de datos
  • Crea y usa Server Actions para formularios
  • Maneja validaciones y errores en Server Actions
  • Práctica: Construye un formulario de contacto con validación
  • Quiz: Server Actions y manejo de datos

Estado Global, Autenticación y Optimización

  • Configura stores para estado global en SvelteKit
  • Integra autenticación con cookies y sesiones
  • Optimiza rendimiento con code splitting y caching
  • Práctica: Añade login y perfil de usuario a tu app
  • Quiz: Estado, autenticación y optimización

Proyecto Integrador: App de Tareas en Tiempo Real

  • Planifica y estructura tu app de tareas
  • Implementa CRUD con Server Actions y base de datos
  • Añade actualizaciones en tiempo real con WebSockets
  • Práctica: Desarrolla y prueba la app completa
  • Quiz: Revisión del proyecto integrador

Por qué Cursalo

APLICA

Aprende haciendo

Cada lección convierte una explicación concreta en una tarea útil que puedes repetir.

TU RITMO

Avanza sin presión

Tu progreso queda guardado para continuar exactamente desde donde lo dejaste.

APOYO

Todo en un mismo lugar

Lecciones, prompts, materiales y tutor con IA reunidos para ayudarte mientras practicas.

Lecturas del programa

Explora estas lecciones públicas y vuelve al curso para consultar las opciones de acceso y guardar tu progreso.

Preguntas frecuentes

¿Cómo accedo al curso SvelteKit Full-Stack: Construye Aplicaciones Web Performantes con Server Actions?

Puedes adquirir el curso SvelteKit Full-Stack: Construye Aplicaciones Web Performantes con Server Actions con una compra única y conservar el acceso a ese curso, o acceder al catálogo con una membresía mensual, anual o de por vida, según las condiciones de cada plan. Consulta las condiciones y los precios actualizados en /precios.

¿Qué incluye SvelteKit Full-Stack: Construye Aplicaciones Web Performantes con Server Actions?

Es un curso completo en español con 4 módulos y 20 lecciones. El temario público muestra cada lección; los materiales adicionales se identifican dentro del curso cuando están disponibles.

¿Necesito conocimientos previos para hacer SvelteKit Full-Stack: Construye Aplicaciones Web Performantes con Server Actions?

Revisa el temario público para comprobar el punto de partida y la progresión de SvelteKit Full-Stack: Construye Aplicaciones Web Performantes con Server Actions. Puedes avanzar a tu ritmo desde el panel y volver a la última lección visitada.

¿El curso SvelteKit Full-Stack: Construye Aplicaciones Web Performantes con Server Actions entrega certificado?

Las rutas certificables permiten emitir un certificado de finalización cuando completas sus requisitos y tienes el acceso correspondiente. Cada certificado emitido cuenta con una página pública de verificación.

¿En qué idioma está y para qué países sirve?

Está en español y se estudia online. Puedes acceder desde Latinoamérica, España u otro país con conexión a internet; el checkout muestra los importes en USD.

¿Qué formato tiene el curso?

El formato actual es lectura y práctica. Consulta las lecciones y sus recursos; no se ofrece como un curso completo de video.

¿Puedo revisar el programa antes de pagar?

Sí. El temario y esta ficha son públicos. Compara el contenido y los requisitos con tu objetivo antes de elegir una compra individual o un acceso a toda la escuela en /precios.

Reseñas de estudiantes

Sé el primero en dejar una reseña

Reseñas de estudiantes

Aún no hay reseñas para este curso.

Otros cursos de IA

Ver todo el catálogo →

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.