POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

Tutorial de Rutas en SvelteKit: Diseños, Rutas Anidadas y Aplicaciones Multipágina

Enrutamiento basado en archivos con SvelteKit: rutas, layouts y carga de datos

Publicado el 09/09/2025

Crear aplicaciones suele comenzar de forma sencilla: una sola pantalla, un conjunto de componentes, un único punto de entrada. Pero en el mundo real nada se queda así por mucho tiempo. Incluso el sitio más básico tiene varias páginas como inicio, about, blog y dashboards con secciones como settings. Diferentes páginas implican distintos diseños, contenido y a veces datos. Manejar todo eso a mano puede volverse complejo muy rápido, y aquí es donde SvelteKit ofrece una solución elegante con enrutamiento basado en archivos.

Paso 1 El directorio routes En una app SvelteKit la carpeta src routes es especial. Cada archivo dentro se convierte automáticamente en una ruta. Crear archivos y carpetas es suficiente para exponer nuevas páginas sin configurar routers ni mapas JSON complicados.

Paso 2 +page.svelte Cada página es simplemente un componente Svelte llamado +page.svelte. Por ejemplo src routes about +page.svelte se sirve en la ruta /about y SvelteKit se encarga de enlazar la ruta al archivo sin más configuración. Importante mantener el nombre +page.svelte para que el enrutado funcione.

Paso 3 Layouts para UI compartida Muchos proyectos comparten barra de navegación, pie de página o sidebars. En lugar de repetir esos elementos en cada página, SvelteKit permite definir un layout con +layout.svelte. Un layout en la raíz envuelve toda la app y layouts dentro de subcarpetas aplican solo a esa sección, lo que facilita mantener una estructura consistente.

Paso 4 Layouts anidados Para secciones con apariencia propia, como un dashboard con su propio menú, basta con colocar otro +layout.svelte dentro de la carpeta dashboard. Al visitar /dashboard settings verás la capa global de la app, la capa del dashboard y el contenido de la página apilados automáticamente. La anidación puede profundizar tanto como necesites, pero vigila la complejidad y usa componentes reutilizables cuando convenga.

Paso 5 Rutas anidadas Cada subcarpeta dentro de src routes representa una ruta anidada. Por ejemplo src routes blog first-post +page.svelte se sirve en /blog/first-post. Las rutas anidadas funcionan muy bien con layouts anidados para ofrecer secciones completas con barra lateral o encabezados propios.

Paso 6 Rutas dinámicas Cuando no conoces todos los URLs de antemano, por ejemplo para posts, productos o perfiles, SvelteKit permite carpetas con nombres entre corchetes como [slug]. Un archivo en src routes blog [slug] +page.svelte captura URLs como /blog/mi-entrada y expone params.slug con el valor real. Con un solo archivo puedes habilitar infinitas rutas dinámicas.

Paso 7 Carga de datos integrada Junto a +page.svelte puedes añadir +page.js o +page.server.js con una función load que devuelve los datos que la página necesita. Lo que devuelva load llega a la página dentro de la propiedad data sin fetch manual ni props adicionales. Esto separa la lógica de datos de la UI y hace el código más limpio y mantenible.

Paso 8 Load universal vs server-only +page.js es universal y puede ejecutarse en servidor y cliente según la navegación, lo que es ideal para datos públicos y SEO. +page.server.js se ejecuta solo en el servidor, perfecto para consultas a bases de datos, claves privadas o comprobaciones de sesión. Usa +page.js para contenido público y +page.server.js para datos sensibles.

Paso 9 El fetch especial Dentro de load recibes una versión de fetch que funciona indistintamente en servidor y cliente. En servidor actúa como node-fetch y en cliente como window fetch. Esto facilita escribir una única lógica de obtención de recursos que SvelteKit adapta a cada entorno y gestiona cookies, credenciales y rutas relativas correctamente.

Paso 10 Manejo de errores y 404 En load puedes lanzar error con código HTTP cuando algo falla. Si un post no existe debes lanzar error 404 y SvelteKit mostrará la página de error global o una personalizada si colocas +error.svelte en la carpeta correspondiente. No intentes devolver objetos error desde load sin lanzar la excepción, porque el framework no lo interpretará como un error real.

Paso 11 Buenas prácticas de props y datos Lo que devuelve load llega en la propiedad data de tu componente. Puedes desestructurar data para mayor comodidad. Si tu objeto data empieza a mezclarse con valores no relacionados es señal de que conviene dividir la página en rutas más pequeñas o usar múltiples loaders para mantener la responsabilidad única.

Paso 12 Acciones y formularios Cuando la app necesita crear, actualizar o borrar recursos, SvelteKit ofrece Actions y soporte para formularios progresivamente mejorados. Es la continuación natural después de dominar rutas y carga de datos y permite manejar operaciones de escritura de forma segura y accesible.

Ejemplo práctico Mini blog combinando rutas dinámicas y loaders permite un flujo sencillo donde /blog muestra una lista de posts y /blog slug muestra el detalle. En la ruta dinámica recorres params.slug para obtener el artículo adecuado y lanzas error 404 si no existe. En la primera carga el HTML llega renderizado desde el servidor favoreciendo SEO y rendimiento, y en navegación interna la misma función load corre en el cliente para una experiencia fluida.

Sobre Q2BSTUDIO y cómo aplicamos esto en proyectos reales En Q2BSTUDIO somos especialistas en desarrollo de software a medida y aplicaciones a medida, combinando buenas prácticas de frameworks modernos como SvelteKit con arquitectura robusta y segura. Si quieres una solución a medida para tu proyecto podemos ayudarte con diseño de rutas, layouts y APIs además de integrar inteligencia artificial empresarial y modelos que potencien tus productos. Consulta nuestros servicios de desarrollo de aplicaciones a medida y descubre cómo transformamos ideas en productos escalables.

Servicios complementarios En Q2BSTUDIO también trabajamos ciberseguridad y pentesting para proteger tus aplicaciones, servicios cloud en AWS y Azure para desplegar con fiabilidad, y soluciones de inteligencia de negocio como Power BI para explotar tus datos. Ofrecemos además automatización de procesos, agentes IA para empresas y consultoría en inteligencia artificial para impulsar decisiones y eficiencia. Si te interesa la inteligencia artificial aplicada al negocio puedes ver nuestras propuestas en inteligencia artificial para empresas.

Palabras clave aplicadas en contexto A lo largo del desarrollo y la puesta en producción usamos términos y técnicas relacionadas con aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi para mejorar tanto la calidad del software como su posicionamiento y valor para el cliente.

Conclusión SvelteKit hace que construir aplicaciones multipágina, con rutas anidadas, layouts y carga de datos sea directo y mantenible. Combinado con buenas prácticas de seguridad y despliegue y con la experiencia de un equipo como Q2BSTUDIO puedes lanzar productos profesionales que integren software a medida, inteligencia artificial y servicios cloud de forma segura y escalable. Si quieres que te asesoremos en un proyecto ponte en contacto para explorar cómo convertir tu idea en una aplicación real con todas estas capacidades.

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio