Pero el contenido, este no es un problema nuevo en la web, tenemos CMS, tenemos data remota. Deberíamos poder resolver esto a nivel astral. Entonces, una de las cosas que estamos explorando este año, un RFC temprano pero aún algo en lo que estamos trabajando activamente, es la idea de una capa de contenido más poderosa. Básicamente, las partes buenas de Gatsby. ¿Podemos obtener esta idea de una capa de contenido unificada que no se trata solo de Markdown, sino que se trata realmente de donde vive tu data, remota, local, juntarlo todo en una capa de data unificada en la que luego puedas construir de manera confiable, consistente, y con APIs bien documentadas. Así que soportar las mismas cosas. La compatibilidad hacia atrás es muy importante. Esta idea de, si solo quieres usar una carpeta de Markdown, genial. O MDX, fantástico. Te daremos ayudantes para trabajar con eso. Si tal vez quieres contenido local, pero quieres salir de esta estructura de carpetas rígida, quieres que todas tus entradas estén en un archivo de data único, como un gran arreglo JSON, genial, también puedes hacer eso. Si quieres escribir algo totalmente personalizado, por lo que quieres proporcionar solo un arreglo de data en línea, quieres hacer una llamada fetch a alguna API remota, eso es increíble, también puedes hacerlo. Lo que quieras hacer, cargadores personalizados.
Y lo que más nos entusiasma es esta idea de hacerlo modular. Entonces, puedes escribir tu propio cargador personalizado, puedes empaquetarlo y enviarlo a NPM. Ahora, cualquier cosa puede ser modular, cualquiera puede consumir eso. Puedes tener tu CMS como Storyblok. Puedes tener Instagram, Twitter, cualquier cosa de la que quieras cargar contenido, juntándolo todo de manera componible, en una única capa de contenido unificada. Así que hay mucho más en esta API, esto es solo una pequeña muestra de lo que creo que es lo más emocionante al respecto. Es modular, remoto, local, sin importar cómo sea tu data, puedes integrarlo en esta capa de contenido.
Una cosa de la que no tengo tiempo para mencionar, pero también muy interesante, mencioné la escala. Usando una base de datos real esta vez, no solo un gran bloque en memoria, sino realmente incrustando SQLite en Astro mismo para alimentar esto nos ayudará a escalar a decenas de miles, cientos de miles, sin importar cuánto contenido tengas. SQLite es una base de datos realmente confiable, y se ejecuta incrustada dentro de Astro, por lo que no hay contenedores Docker para iniciar. Una tecnología realmente genial que estamos explorando aquí. Aún está en la Etapa 1, es un RFC temprano, pero esto es en lo que estamos trabajando activamente este año.
Bien, por último. Esto es algo de lo que aún no hemos hablado mucho, así que todos ustedes lo están viendo por primera vez. ¿Qué estamos haciendo con la arquitectura de islas? ¿Cuál es el siguiente paso allí? Nuevamente, mencioné esta idea de islas de interactividad. Esta es una ilustración muy útil del equipo de Deno, esta idea de HTML estático, islas de interactividad. Esta fue nuestra arquitectura front-end original, optimizada para sitios de contenido, cuando la mayor parte de ese contenido es simplemente, ya sabes, no se trata de aplicaciones de usuario y estados complejos.
Comments