Novedades en Astro

Rate this content
Bookmark

¿Qué sigue para Astro? Escucha a Fred K. Schott (co-creador y mantenedor principal de Astro) 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 JSNation 2024, check out the latest edition of this JavaScript Conference.

Fred K. Schott
Fred K. Schott
29 min
13 Jun, 2024

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Astro es un marco de trabajo web que tiene como objetivo optimizar el rendimiento del sitio sin sacrificar la funcionalidad. Introduce características como colecciones de contenido y transiciones de vista para mejorar la experiencia del usuario. Astro se enfoca en impulsar la web hacia adelante al proporcionar compatibilidad con navegadores y experiencias similares a aplicaciones. También explora una capa de contenido poderosa y una arquitectura de islas para contenido personalizado. Astro se recomienda para sitios web impulsados por contenido y ofrece un polyfill para Safari e integración con Storyblok CMS.
Available in English: What's New in Astro

1. Introducción a Astro

Short description:

Mi nombre es Fred, soy uno de los co-creadores del marco web Astro. Esta es una charla sobre el futuro de Astro, pero realmente, es una charla sobre el futuro de la web. Hay muchas cosas futuras geniales que tienen un gran impacto más allá de Astro. Cuando trabajamos en Astro, tenemos la idea de impulsar el marco web y avanzar en la web. Estamos tratando de desafiar a la industria y brindar a los desarrolladores más opciones sobre cómo construir cosas.

... 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 realmente, es una charla sobre el futuro de la web.

Tengo algunas cosas emocionantes para compartir, algunos anuncios, algunas cosas geniales detrás de escena. Pero no importa en qué pila tecnológica trabajes, habrá algo relevante e interesante para ti. Hay muchas cosas futuras geniales que tienen un gran impacto más allá de Astro. Así que estoy emocionado de comenzar con esto.

Sabes, cuando trabajamos en Astro, tenemos la idea de un par de primitivas de diseño que nos gusta tener en cuenta mientras diseñamos el framework. Y una de las que me importa mucho es esta idea de impulsar el marco web. Impulsar la web hacia adelante con un marco web. No estamos construyendo solo otro marco web, estamos tratando de desafiar a la industria, diferentes estados de cosas, diferentes formas de hacer las cosas que creemos que están desactualizadas o merecen ser desafiadas.

2. Astro: Optimizar el rendimiento del sitio

Short description:

Queremos dar a los desarrolladores más opciones sobre cómo construyen cosas. Los marcos de JavaScript prometen una pila tecnológica completa, pero a menudo resultan en una carga de página lenta y un rendimiento deficiente. Astro fue creado para desafiar esto y optimizar el rendimiento del sitio sin sacrificar la funcionalidad. Con la arquitectura de islas de Astro, los desarrolladores pueden tener un sitio rápido con componentes interactivos al tiempo que minimizan el uso de JavaScript.

Queremos dar a los desarrolladores más opciones sobre cómo construyen cosas. Por ejemplo, cuando creamos Astro, una de las primeras cosas en las que nos fijamos fue en el estado del rendimiento en la web. Y los marcos de JavaScript en particular, prometen una pila tecnológica completa de JavaScript. Servidor, cliente, unificado, un lenguaje, perfecto. Y todos tienen sus Hello Worlds, sus blogs, sus sitios de muestra que se ven bien y tienen un buen rendimiento.

Pero cuando llegas al mundo real del rendimiento, deja mucho que desear. Estas herramientas prometían mucho, pero al final del día, enviaban mucho JavaScript. Y eso hacía que fuera muy difícil para un desarrollador trabajar en esos marcos y también tener un sitio rápido. Así que, si miras aquí arriba, nadie aquí arriba tiene un porcentaje mayor al 50 por ciento, ¿verdad? La mayoría de los sitios no son rápidos. Son lentos según esta definición de Core Web Vitals. Y esto es en toda la red. Esto es 10 millones de sitios medidos por Google, HTTP Archive.

Así que, promesa de poder y todas estas grandes cosas que proporciona la web. Pero luego la experiencia del usuario, carga de página lenta, interacción lenta, un rendimiento realmente deficiente en general. Así que esto era algo que queríamos desafiar. Esta idea de que podrías tener una pila tecnológica unificada, JavaScript en todas partes, pero no significaba enviar JavaScript, todo a cliente. No significaba SBA. No significaba aplicaciones grandes. Y esto es para lo que nació Astro para resolver y creo que los datos hablan por sí mismos. Es nuestro mayor logro hasta ahora, impulsar esta narrativa, esta idea de que no necesitas tanto JavaScript. Puedes tener un sitio rápido y DevTools que amas. Puedes seguir usando React o Vue o Svelte. Mantén todo, pero ten un framework web que optimice tu sitio a un nivel mucho más alto.

Así que esta era la arquitectura de islas. Esta es la gran idea que impulsamos, esta idea de no pensar en tu sitio como una aplicación. Piensa en él como una página de HTML estático. Y esas partes interactivas que necesitas, son los componentes hidratados en tu página. Los vamos a aislar, hidratar en paralelo, pero son pequeñas islas de interactividad en todo tu sitio. No es una gran aplicación. Entonces, ese componente de encabezado, ese componente de diseño, esas cosas que son estáticas, en realidad no necesitas enviar ese JavaScript.

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

Construyendo Mejores Sitios Web con Remix
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Construyendo Mejores Sitios Web con Remix
Top Content
Remix is a web framework built on React Router that focuses on web fundamentals, accessibility, performance, and flexibility. It delivers real HTML and SEO benefits, and allows for automatic updating of meta tags and styles. It provides features like login functionality, session management, and error handling. Remix is a server-rendered framework that can enhance sites with JavaScript but doesn't require it for basic functionality. It aims to create quality HTML-driven documents and is flexible for use with different web technologies and stacks.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
Documentación Full Stack
JSNation 2022JSNation 2022
28 min
Documentación Full Stack
Top Content
The Talk discusses the shift to full-stack frameworks and the challenges of full-stack documentation. It highlights the power of interactive tutorials and the importance of user testing in software development. The Talk also introduces learn.svelte.dev, a platform for learning full-stack tools, and discusses the roadmap for SvelteKit and its documentation.
SolidJS: ¿Por qué tanto Suspense?
JSNation 2023JSNation 2023
28 min
SolidJS: ¿Por qué tanto Suspense?
Top Content
Suspense is a mechanism for orchestrating asynchronous state changes in JavaScript frameworks. It ensures async consistency in UIs and helps avoid trust erosion and inconsistencies. Suspense boundaries are used to hoist data fetching and create consistency zones based on the user interface. They can handle loading states of multiple resources and control state loading in applications. Suspense can be used for transitions, providing a smoother user experience and allowing prioritization of important content.
De GraphQL Zero a GraphQL Hero con RedwoodJS
GraphQL Galaxy 2021GraphQL Galaxy 2021
32 min
De GraphQL Zero a GraphQL Hero con RedwoodJS
Top Content
Tom Pressenwurter introduces Redwood.js, a full stack app framework for building GraphQL APIs easily and maintainably. He demonstrates a Redwood.js application with a React-based front end and a Node.js API. Redwood.js offers a simplified folder structure and schema for organizing the application. It provides easy data manipulation and CRUD operations through GraphQL functions. Redwood.js allows for easy implementation of new queries and directives, including authentication and limiting access to data. It is a stable and production-ready framework that integrates well with other front-end technologies.
RedwoodJS: El marco de aplicación React Full-Stack de tus sueños
React Summit Remote Edition 2021React Summit Remote Edition 2021
43 min
RedwoodJS: El marco de aplicación React Full-Stack de tus sueños
Top Content
Redwood JS is a full stack React app framework that simplifies development and testing. It uses a directory structure to organize code and provides easy data fetching with cells. Redwood eliminates boilerplate and integrates Jest and Storybook. It supports pre-rendering and provides solutions for authentication and deployment. Redwood is a cross-client framework that allows for building web and mobile applications without duplicating work.

Workshops on related topic

Construyendo aplicaciones web que iluminan Internet con QwikCity
JSNation 2023JSNation 2023
170 min
Construyendo aplicaciones web que iluminan Internet con QwikCity
Featured WorkshopFree
Miško Hevery
Miško Hevery
Construir aplicaciones web instantáneas a gran escala ha sido elusivo. Los sitios del mundo real necesitan seguimiento, análisis y interfaces y interacciones de usuario complejas. Siempre comenzamos con las mejores intenciones pero terminamos con un sitio menos que ideal.
QwikCity es un nuevo meta-framework que te permite construir aplicaciones a gran escala con un rendimiento de inicio constante. Veremos cómo construir una aplicación QwikCity y qué la hace única. El masterclass te mostrará cómo configurar un proyecto QwikCity. Cómo funciona el enrutamiento con el diseño. La aplicación de demostración obtendrá datos y los presentará al usuario en un formulario editable. Y finalmente, cómo se puede utilizar la autenticación. Todas las partes básicas para cualquier aplicación a gran escala.
En el camino, también veremos qué hace que Qwik sea único y cómo la capacidad de reanudación permite un rendimiento de inicio constante sin importar la complejidad de la aplicación.
De vuelta a las raíces con Remix
React Summit 2023React Summit 2023
106 min
De vuelta a las raíces con Remix
Featured Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
La web moderna sería diferente sin aplicaciones ricas del lado del cliente respaldadas por potentes frameworks: React, Angular, Vue, Lit y muchos otros. Estos frameworks se basan en JavaScript del lado del cliente, que es su núcleo. Sin embargo, existen otros enfoques para el renderizado. Uno de ellos (bastante antiguo, por cierto) es el renderizado del lado del servidor completamente sin JavaScript. Descubramos si esta es una buena idea y cómo Remix puede ayudarnos con ello?
Prerrequisitos- Buen entendimiento de JavaScript o TypeScript- Sería útil tener experiencia con React, Redux, Node.js y escribir aplicaciones FrontEnd y BackEnd- Preinstalar Node.js, npm- Preferimos usar VSCode, pero también se pueden utilizar IDE en la nube como codesandbox (otros IDE también están bien)
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
Deja que la IA sea tu Documentación
JSNation 2024JSNation 2024
69 min
Deja que la IA sea tu Documentación
Workshop
Jesse Hall
Jesse Hall
Únete a nuestro masterclass dinámico para crear un portal de documentación impulsado por IA. Aprende a integrar ChatGPT de OpenAI con Next.js 14, Tailwind CSS y tecnología de vanguardia para ofrecer soluciones de código e resúmenes instantáneos. Esta sesión práctica te equipará con el conocimiento para revolucionar la forma en que los usuarios interactúan con la documentación, convirtiendo las búsquedas tediosas en descubrimientos eficientes e inteligentes.
Aspectos destacados:
- Experiencia práctica en la creación de un sitio de documentación impulsado por IA.- Comprensión de la integración de la IA en las experiencias de usuario.- Habilidades prácticas con las últimas tecnologías de desarrollo web.- Estrategias para implementar y mantener recursos de documentación inteligente.
Tabla de contenidos:- Introducción a la IA en la documentación- Configuración del entorno- Construcción de la estructura de documentación- Integración de ChatGPT para documentación interactiva
Aprende Fastify Un Plugin a la Vez
Node Congress 2021Node Congress 2021
128 min
Aprende Fastify Un Plugin a la Vez
Workshop
Matteo Collina
Matteo Collina
Fastify es un marco de trabajo HTTP para Node.js que se enfoca en brindar una buena experiencia de desarrollo sin comprometer las métricas de rendimiento. Lo que hace especial a Fastify no son sus detalles técnicos, sino su comunidad, que está abierta a contribuciones de cualquier tipo. Parte de la fórmula secreta es la arquitectura de plugins de Fastify, que permite a los desarrolladores escribir más de cien plugins.Este masterclass práctico está estructurado en una serie de ejercicios que cubren desde lo básico, como "hola mundo", hasta cómo estructurar un proyecto, realizar acceso a bases de datos y autenticación.

https://github.com/nearform/the-fastify-workshop
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.