Qué hay de nuevo en Astro

Rate this content
Bookmark

¿Qué hay de nuevo en Astro? Escucha a Fred K. Schott (co-creador y mantenedor principal de Astro) hablar sobre la dirección futura del marco de trabajo web impulsado por contenido de Astro. Con nuevas noticias y demostraciones que se basan en tres de los primitivos fundamentales de Astro: Islas, Colecciones de Contenido y Transiciones de Vista.

This talk has been presented at React Summit 2024, check out the latest edition of this React Conference.

Fred K. Schott
Fred K. Schott
30 min
14 Jun, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
La charla gira en torno al futuro de JavaScript, React y Astro. Astro se enfoca en el rendimiento y en ofrecer una mejor experiencia para desarrolladores y usuarios, especialmente para sitios de contenido. Introduce transiciones de vista, islas y contenido como primitivas para la próxima década de desarrollo web. Astro también enfatiza las transiciones sin JavaScript, las transiciones nativas y una capa de contenido unificada. Su objetivo es optimizar el rendimiento, ofrecer experiencias personalizadas y garantizar la compatibilidad con cualquier conjunto de tecnologías.
Available in English: What’s New in Astro

1. Introducción al Futuro de Astro y React

Short description:

Hablemos del futuro, el futuro de JavaScript y React y un poco de Astro. Mi nombre es Fred. Soy uno de los co-creadores del marco web Astro. Tenemos algunas cosas emocionantes para compartir, algunos anuncios geniales. Hay cosas realmente interesantes del futuro de la web que están sucediendo ahora mismo en los navegadores, en los marcos de trabajo por todas partes. Estoy emocionado de adentrarme en ellos.

Muy bien. Gracias a todos. Gracias por tenerme aquí. Muy bien. Hablemos del futuro, el futuro de JavaScript y React y un poco de Astro. Mi nombre es Fred. Soy uno de los co-creadores del marco web Astro. Y esta es una charla sobre el futuro de Astro, pero vemos que está tan vinculado a la plataforma web. React es uno de los marcos de trabajo más grandes que puedes usar con Astro, así que somos un marco web muy genérico y agnóstico. Pero Astro y React son perfectos, hermosos. Quiero hablar del futuro de React. Y tengo algunas cosas emocionantes para compartir, algunos anuncios geniales. Hemos estado tuiteando toda la semana sobre algunas de estas cosas. Quiero adentrarme en algunas de ellas, compartir algunas cosas nuevas que aún no se han hablado. Y no importa en qué pila tecnológica te encuentres, esto debería ser muy emocionante. Hay cosas realmente interesantes del futuro de la web que están sucediendo ahora mismo en los navegadores, en los marcos de trabajo por todas partes. Estoy emocionado de adentrarme en ellas. ¿Suena bien? ¿Deberíamos empezar? Muy bien.

2. Principios de Diseño y Funcionalidades de Astro

Short description:

Construimos Astro en torno a la idea de rendimiento, implementando la arquitectura de Islas de alto rendimiento. A lo largo de los años, hemos superado a otros marcos de trabajo de JavaScript. Nuestro objetivo es ofrecer una experiencia más rápida y mejor tanto para los desarrolladores como para los usuarios, especialmente en sitios de contenido. Astro desafía la forma en que los marcos de trabajo construyen sitios e incorpora el contenido como un primitivo, junto con transiciones de vista que te sorprenderán.

Tenemos un par de principios de diseño en el marco web Astro. Uno de mis favoritos es esta idea de impulsar la web hacia adelante. Hay muchos marcos de trabajo web por ahí. No queremos ser solo otro de ellos, otra forma de usar React o Celt o Vue. Queremos ser algo que desafíe las mejores prácticas e ideas.

Para dar un ejemplo de esto, cuando comenzamos con Astro, estábamos buscando. Y una de las cosas que era muy frustrante en ese momento, esto fue hace un tiempo, era esta idea de rendimiento. Sabes, todos los marcos de trabajo web, incluido Next.js, incluido, Dios, ¿cuál era, ya sabes, create React app especialmente, tenían sus grandes ejemplos iniciales, sus grandes blogs, sus grandes guías de inicio que se veían bien a simple vista, el rendimiento estaba ahí. Pero luego en el mundo real, todos luchaban por cumplir esa promesa. Entonces, el rendimiento en el mundo real y el rendimiento teórico son muy diferentes.

Cuando estás enviando mucho JavaScript al cliente, es realmente difícil. Tu punto de partida ya es tan alto que tienes muy poco margen para maniobrar y construir tu propio código cuando el marco de trabajo ocupa gran parte de eso. Cuando estás construyendo tu interfaz de usuario como una aplicación de JavaScript en lugar de una página de HTML estática y rápida con componentes interactivos, no estamos hablando de una web estática y muerta, sino de la idea de enviar una aplicación en lugar de una página, en la práctica, se vuelve muy difícil hacer que una aplicación tenga el mismo rendimiento que una página de HTML puede tener.

Entonces, vimos este problema donde en las aplicaciones del mundo real, todos luchaban por lograr un buen rendimiento. Nadie aquí está por encima del 50%. ¿Verdad? Incluso uno de cada cinco sitios tiene buen rendimiento, cuatro de cada cinco no lo tienen. Ese es un lugar realmente aterrador para estar. Y vimos este problema no como un problema de que los desarrolladores no se tomen en serio el rendimiento. Sabes, no es algo en lo que todos tengan que ser expertos en rendimiento. Si ese es el punto de partida para la web, es un lugar bastante difícil para comenzar. Vimos esto como un problema de herramientas. Las herramientas pueden hacer un mejor trabajo, usamos este término, el pozo del éxito, empujándote hacia el pozo del éxito. Deberías caer en el éxito, no tener que luchar para alcanzarlo.

Entonces construimos Astro en torno a esta idea de rendimiento. Implementamos una nueva arquitectura llamada Islas, que es increíblemente eficiente. Elimina el JavaScript innecesario y hace que tu página sea más rápida. Y ahora, después de años de adopción en el mundo real, estamos muy por encima del punto de partida en comparación con cualquier otro marco de trabajo de JavaScript. Esta idea de JavaScript de pila completa es como una historia súper unificada, pero no tiene que significar todo JavaScript, JavaScript del cliente, JavaScript del servidor. Todo se envía al usuario. Podemos ser mucho más inteligentes en la forma en que entregamos eso. Y los resultados hablan por sí mismos. Ni siquiera somos los más pequeños o los segundos más pequeños en este gráfico. Hay muchos datos del mundo real que muestran que cuando eliminas JavaScript y te vuelves muy inteligente en la forma en que entregas tu sitio, incluso si estás usando React, incluso si estás usando un marco de trabajo, cualesquiera que sean tus herramientas favoritas, aún puedes tener esas en la experiencia del desarrollador, pero obtener algo al final del día que es mucho, mucho más rápido, una experiencia de desarrollador y de usuario mucho mejor. Ese es nuestro objetivo con Astro, en última instancia, especialmente para los sitios de contenido. El contenido es muy importante para la web. Ese es nuestro enfoque principal. Si estás construyendo un sitio de marketing, un blog, un sitio de comercio electrónico, si el propósito principal de tu sitio es entregar contenido al usuario, ahí es donde Astro realmente puede marcar la diferencia. Así que si no lo has probado, esa arquitectura de islas, ese es el origen original de Astro, desafiando la forma en que los marcos de trabajo construyen sitios. El año pasado, nos enfocamos en el contenido como un primitivo para Astro. El contenido ha sido un primitivo en los generadores de sitios estáticos desde siempre. Gatsby tenía el contenido de GraphQL. Esta no es una idea nueva, pero queríamos llevar esto a la era moderna, ¿verdad? TypeScript, no GraphQL, validación de esquema, validación de metadatos. Incorporamos el contenido en la plataforma del marco de trabajo Astro el año pasado, o hace un par de años. Y por último, las transiciones de vista. Si no has visto las transiciones de vista, te sorprenderán. React, Astro, no importa. Esta es una de mis tecnologías favoritas que ha surgido en la plataforma web. Así que si no has tenido la oportunidad de ver esto, lo vamos a explorar porque es realmente genial. Y hay cosas realmente emocionantes que están sucediendo, no solo este año, sino literalmente esta semana, en las que vamos a profundizar. Así que las transiciones de vista, comenzamos a adoptarlas el año pasado.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Diseño Opt-in – La Nueva Era de los Marcos de React
React Advanced 2023React Advanced 2023
23 min
Diseño Opt-in – La Nueva Era de los Marcos de React
This Talk discusses opt-in design in web development, focusing on API design and understanding good defaults. Opt-in design allows developers to start with minimal tools and gradually add complexity as needed. The principles of opt-in design include finding the lowest common denominator, making complexity easy to add, and prioritizing the user experience. The Talk also explores the concept of opt-in design in React and Astro, as well as the comparison between React and Solid frameworks. Server rendering and streaming in React are highlighted, along with the importance of suspense boundaries for a better user experience.
No sabes cómo hacer SSR
DevOps.js Conf 2024DevOps.js Conf 2024
23 min
No sabes cómo hacer SSR
The Talk covers the speaker's personal journey into server-side rendering (SSR) and the evolution of web development frameworks. It explores the use of jQuery for animations in SSR, the challenges faced in integrating React with Umbraco, and the creation of a custom SSR framework. The Talk also discusses the benefits of Next.js and the use of serverless artifacts for deployment. Finally, it highlights the features of Astro, including its function per route capability.
Todo Sobre Astro
React Day Berlin 2023React Day Berlin 2023
28 min
Todo Sobre Astro
Astro is a powerful framework for content-driven websites, with its own syntax and the ability to use favorite front-end libraries. It has seen significant improvements in Astro 2 and Astro 3, including view transitions and improved performance. Astro 4 introduces features like a powerful dev toolbar, content caching, and internationalization support. The Astro community is highly regarded, and Astro is being used for production websites. Astro also supports migrating legacy websites and integrating with headless CMSs.
La próxima ola de frameworks web es BYOJS
JSNation 2022JSNation 2022
23 min
La próxima ola de frameworks web es BYOJS
The next wave of web frameworks is BYOJS, covering the history and evolution of building web applications. The evolution of web frameworks and build systems includes popular choices like React, Angular, and Vue, as well as advanced build systems like Webpack and Rollup. The rise of performance measurement tools and the adoption of the Jamstack have led to improved web performance. The Jamstack architecture focuses on pre-rendering pages, decoupling APIs and services, and enhancing pages with JavaScript. Astro, a static site generator with SSR support, promotes the islands architecture and partial hydration.
Astro & Fresh - Comprendiendo la Arquitectura de Islas
React Advanced 2022React Advanced 2022
21 min
Astro & Fresh - Comprendiendo la Arquitectura de Islas
The islands architecture is a new way to build websites with low or no JavaScript, using libraries like Astro and Fresh. Server-side rendering improves SEO and loading times, but can still result in large JavaScript payloads. Hydration allows for islands of interactivity, loading only necessary JavaScript. Astro is a framework for implementing the islands architecture, supporting multiple libraries like React and SolidJS. It enables progressive migration between frameworks and integration of different libraries in the same project.
Novedades en Astro
JSNation 2024JSNation 2024
29 min
Novedades en Astro
Astro is a web framework that aims to optimize site performance without sacrificing functionality. It introduces features such as content collections and view transitions to enhance the user experience. Astro focuses on pushing the web forward by providing browser compatibility and app-like experiences. It also explores a powerful content layer and island architecture for personalized content. Astro is recommended for content-driven websites and offers a polyfill for Safari and integration with Storyblok CMS.

Workshops on related topic

Curso intensivo sobre Astro y Storyblok
React Day Berlin 2023React Day Berlin 2023
119 min
Curso intensivo sobre Astro y Storyblok
WorkshopFree
Arisa Fukuzaki
Arisa Fukuzaki
La arquitectura sin cabeza ha ganado inmensa popularidad en los últimos años por su capacidad para desacoplar el frontend y el backend, permitiendo a los desarrolladores crear aplicaciones web atractivas, interactivas y escalables.
En esta masterclass, nos sumergiremos rápidamente en el Mundo y la Arquitectura sin Cabeza.
Además, construiremos un sitio web de blog súper rápido utilizando Storyblok, un CMS sin cabeza que ofrece una función de vista previa en tiempo real con un enfoque de componente anidable, y Astro (3.0) que ya está creando revuelo con el nuevo directorio de aplicaciones.
- Domina los fundamentos de CMS sin cabeza- Domina un enfoque de Astro & CMS sin cabeza- Usa el diseño atómico en tu aplicación Astro & Storyblok- Creación de páginas, adición de contenido y comprensión de cómo funciona el enrutamiento dinámico con sin cabeza
Curso Intensivo de Astro, Kontent.ai y Portable Text
React Summit 2023React Summit 2023
91 min
Curso Intensivo de Astro, Kontent.ai y Portable Text
WorkshopFree
Ondrej Polesny
Ondrej Polesny
En este curso intensivo, crearemos un nuevo proyecto en el CMS sin cabeza, crearemos el modelo de contenido y los datos utilizando la CLI de Kontent.ai. Luego, utilizaremos el contenido para construir un sitio web de Astro que incluya componentes front-end y resolución de texto enriquecido utilizando Portable Text.
Este será un taller práctico, necesitarás VS Code, Git, NPM y conocimientos básicos de JavaScript. No te preocupes, explicaré todos los pasos a medida que avancemos en el taller y podrás hacer preguntas directamente.