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.
Comments