Mis primeros pasos con Astro

17/1/2024

El logotipo completo de Astro.

En esta publicación narro mis primeros pasos con Astro.

Escrito por: JosemiGT


Bienvenidos a mi recién inaugurado blog. En este blog quiero detallar y documentar mis pasos con diferentes tecnologías para enriquecer mi aprendizaje, para crearlo me he decidido a utilizar un nuevo framework web que está creciendo en popularidad y se sitúa como uno de los frameworks webs con más futuro (presuntamente), especialmente para desarrollar páginas estáticas.

Tras decidirme por astro, para elaborar este blog, me puse manos a la obra empapándome de la documentación en la web de astro 🚀.

En este primer post voy a narrar algunos puntos que he ido desarrollando y aprendiendo para elaborar este blog.

¿Por qué Astro?

Una de las cosas que más me llamó la atención en un inicio, es que tiene la posibilidad de usar diferentes frameworks de JavaScript, incluso a la vez, en Astro. Esto quiere decir que si quieres, puedes usar componentes de React junto a componentes de Vue…

Pero luego, indagando más sobre Astro, vi la filosofía que utiliza de enviar a los dispositivos el mínimo código de JavaScript posible, renderizando toda tu web a HTML/CSS en el servidor previamente. Esto hace que las webs sean muy eficientes ya que se convierten en páginas estáticas (siempre y cuando sea posible).

Toda esta filosofía lo hace ideal para iniciar un proyecto pequeño y sencillo como puede ser la creación de un blog personal, aunque no dudes que se pueden hacer también proyectos más complejos con esta herramienta.

Primeros pasos con Astro

Para iniciar un proyecto en Astro, es tan fácil como tener instalado nodeJS o sus equivalentes y ejecutar el siguiente comando:

npm create astro@latest

Después sigues las instrucciones que te indican, y listo, ya has iniciado tu primer proyecto con Astro, así de sencillo.

Después, si lo abres en VSCode (o tu editor de código favorito), puedes observar la estructura de proyecto que te ha generado Astro:

Colecciones de contenido

//TODO.

View Transitions

//TODO.