Astro
De islands architecture a producción: componentes, content collections, SSR/SSG, actions, view transitions, el compilador en Rust y desplegar en el edge.
00
Nivel 0
1 temas11
Nivel 11
5 temas13
Nivel 13
5 temas- 01Markdown en Astro: frontmatter, layout y slugshechoen curso
- 02Renderizar contenido: render, Content y getHeadingshechoen curso
- 03Plugins remark: transformar el AST de Markdownhechoen curso
- 04Plugins rehype: transformar el HTML resultantehechoen curso
- 05Configuración global de Markdown en astro.confighechoen curso
15
Nivel 15
5 temas- 01Resaltado nativo: Shiki integrado y cero JavaScripthechoen curso
- 02Elegir tema y afinar shikiConfighechoen curso
- 03El componente Code: resaltar desde el servidorhechoen curso
- 04Transformers de Shiki: líneas, foco, diff y palabrashechoen curso
- 05Prism como alternativa: cliente frente a servidor y rendimientohechoen curso
16
Nivel 16
5 temas- 01Un feed RSS desde una colección con @astrojs/rsshechoen curso
- 02El sitemap automático: filter, customPages y serializehechoen curso
- 03Endpoints que emiten JSON y otros formatoshechoen curso
- 04import.meta.glob: datos y assets fuera de las coleccioneshechoen curso
- 05robots.txt, canonical y Open Graph derivados del contenidohechoen curso
17
Nivel 17
5 temas- 01Qué es una isla: modelo mental y anatomíahechoen curso
- 02client:load y client:idle: urgencia y pacienciahechoen curso
- 03client:visible y client:media: hidratar bajo demandahechoen curso
- 04client:only: islas sin servidor y sus riesgoshechoen curso
- 05Compartir estado entre islas y el presupuesto de JShechoen curso
18
Nivel 18
5 temas19
Nivel 19
5 temas22
Nivel 22
5 temas- 01Endpoints estáticos: un GET que hornea ficheroshechoen curso
- 02Endpoints SSR: verbos, cuerpo de la petición y APIContexthechoen curso
- 03Params dinámicos y getStaticPaths en endpointshechoen curso
- 04Cabeceras, status, streaming y CORShechoen curso
- 05Patrones reales: webhooks, subidas, proxys y rate-limithechoen curso
23
Nivel 23
5 temas24
Nivel 24
5 temas- 01Qué son las Actions: funciones de servidor type-safehechoen curso
- 02El input con Zod: validación automática y accept formhechoen curso
- 03Llamar una action: data, error e isInputErrorhechoen curso
- 04Formularios HTML progresivos con Actionshechoen curso
- 05Errores tipados, seguridad y patrones de Actionshechoen curso
25
Nivel 25
5 temas- 01La Sessions API de Astro: estado del lado del servidorhechoen curso
- 02Configurar el almacenamiento: drivers de sesiónhechoen curso
- 03Cookies con Astro.cookies: opciones y firmahechoen curso
- 04Patrón de autenticación con sesiónhechoen curso
- 05Estado efímero vs persistente, flash y seguridad de sesiónhechoen curso
26
Nivel 26
5 temas- 01El ClientRouter: navegar como una SPA sin dejar de ser un MPAhechoen curso
- 02transition:name y transition:animate: emparejar y animarhechoen curso
- 03transition:persist: conservar islas y estado entre páginashechoen curso
- 04Los eventos del ciclo: reaccionar a cada navegaciónhechoen curso
- 05Animaciones a medida y accesibilidad del movimientohechoen curso
29
Nivel 29
5 temas- 01import.meta.env: las variables que Astro hereda de Vitehechoen curso
- 02astro:env: un esquema tipado para tus variableshechoen curso
- 03Leer variables: astro:env/client, /server y getSecrethechoen curso
- 04Secretos en despliegue: sin filtraciones al clientehechoen curso
- 05Buenas prácticas: .env.example, rotación y entornoshechoen curso
30
Nivel 30
5 temas- 01El routing i18n: locales, defaultLocale y prefijoshechoen curso
- 02Helpers de astro:i18n: construir URLs por idiomahechoen curso
- 03Contenido traducido: colecciones por idioma y fallbackhechoen curso
- 04currentLocale, preferredLocale y negociación por headerhechoen curso
- 05SEO multiidioma: hreflang, sitemaps por locale y canonicalhechoen curso
31
Nivel 31
5 temas- 01XSS y set:html: escapar, sanear y confiarhechoen curso
- 02Content Security Policy con experimental.csphechoen curso
- 03Cabeceras de seguridad por middlewarehechoen curso
- 04CSRF, security.checkOrigin y cookies SameSitehechoen curso
- 05Buenas prácticas: dependencias, secretos, validación y superficie SSRhechoen curso
32
Nivel 32
5 temas- 01Metadatos base: title, description y un componente SEOhechoen curso
- 02Open Graph, Twitter Cards y og:image dinámicahechoen curso
- 03Datos estructurados: JSON-LD con set:htmlhechoen curso
- 04Estrategia de indexación: noindex, duplicados y paginaciónhechoen curso
- 05Core Web Vitals y SEO técnico: la arquitectura como ventajahechoen curso
33
Nivel 33
5 temas36
Nivel 36
5 temas37
Nivel 37
5 temas- 01El presupuesto de JavaScript: medir, minimizar, decidirhechoen curso
- 02Core Web Vitals a fondo: LCP, INP y CLShechoen curso
- 03Analizar el bundle: chunks, dependencias y divisiónhechoen curso
- 04Optimizar assets: CSS crítico, preload y cachéhechoen curso
- 05Rendimiento de SSR: caché, streaming y el edgehechoen curso
38
Nivel 38
5 temas- 01Estrategia de testing en Astro: qué merece prueba y qué nohechoen curso
- 02Vitest en un proyecto Astro: getViteConfig, módulos TS y mockshechoen curso
- 03La Container API: renderizar componentes .astro a HTML y asertarlohechoen curso
- 04Testear endpoints y actions: invocar el handler y asertar la Responsehechoen curso
- 05End-to-end con Playwright: islas hidratadas, transiciones de vista y CIhechoen curso
39
Nivel 39
5 temas- 01Anatomía del build: astro build, dist y previewhechoen curso
- 02Deploy estático: Pages, Netlify, GitHub Pages y S3hechoen curso
- 03Deploy SSR y edge: Workers, Vercel, Node y Dockerhechoen curso
- 04CI/CD: pipeline de despliegue con GitHub Actionshechoen curso
- 05Post-deploy: operar el sitio en producciónhechoen curso
41
Nivel 41
5 temas- 01El modelo mental completo: cuándo Astro no es la respuestahechoen curso
- 02Diseñar el render por página: el mapa de decisiónhechoen curso
- 03Rendimiento extremo: presupuesto de JS y caché multinivelhechoen curso
- 04Caso de estudio: arquitectar una app grande de punta a puntahechoen curso
- 05Mantener un Astro en el tiempo: migraciones, deuda y futurohechoen curso