import ButtonSvelte from "@example-components/svelte/buttonSvelte.svelte"; import ButtonVue from "@example-components/vue/buttonVue.vue"; import ButtonReact from "@example-components/react/buttonReact"; export const draft = false; export const title = "Archivo MDX en Astro como contenido vs archivo MD"; export const resume = "Este es un archivo MDX"; export const image = { src: "md_engine", alt: "Contenido de Markdown en Astro", }; export const publishDate = "2023-05-08 11:39"; export const category = "arquitectura"; export const author = "Giorgio Saud"; export const tags = ["micro-frontend", "arquitectura"]; Como puedo mostrarte, en Astro podemos tener al menos 2 formas de crear contenido: archivos .md y archivos .mdx. La diferencia entre ellos es que los archivos .mdx pueden tener código JSX y los archivos .md no. Como en este ejemplo en Astro, podemos usar componentes de diferentes frameworks en la misma página, usando la característica de Dynamic Island. Aquí tienes un ejemplo: ## Aquí está Svelte Un componente renderizado del lado del servidor cargado en el lado del cliente.