Porque Astro podría ser tu próximo framework favorito para crear páginas web

in Geek Zone2 years ago

La semana pasada comencé a trabajar en un proyecto pequeño, así que aproveche la oportunidad para probar Astro 🚀, un nuevo framework para construir sitios enfocados en contenido, aunque es más que eso. Astro básicamente es framework todo en uno para crear sitios web rápidos y centrados en contenido. Algo así como Hugo o Jekyll pero con vitaminas.

  • Se podría decir que sus principales características son:
  • Está centrado en contenido
  • El HTML se procesa del lado del Servidor
  • Es Muy rápido (Gracias a este procesado)
  • Muy Fácil de Utilizar
  • Es superflexible

A simple vista no parece algo muy especial, pero ahora te cuento que es lo que hace que brille. Astro propone una arquitectura de Isla. Esto no es más que un componente de interfaz de usuario interactivo en una página estática de HTML. Así, la mayor parte de su sitio web se convierte a HTML rápido y estático y JavaScript solo se carga en los componentes que lo necesitan. Por lo tanto, con Astro podemos crear una web basada en componentes y plantillas sin utilizar ningún framework Js en nuestra página para manejarlos.

Astro también genera un sistema de enrutamiento y a diferencia de frameworks como NextJS o Nuxt no es una SPA sino una MPA (Multi-Page Application)

La característica que más me gusta de Astro es que es agnóstico y completamente compatible con otros frameworks de UI. Es decir, aparte de tener mis componentes de astro, puedo instalar Vue, Esvelte o React y crear componentes nativos de estos Freshworks dentro de Astro.

Aparte de esto, tiene muchísimas otras características que e integraciones que hacen que el proceso de integración con otros frameworks sea supersencillo y se configuren casi que automáticamente.

Entre otras cosas que maneja de forma nativa tiene:

  • Soporte para Markdown.
  • Manejo de variables de entorno.
  • Generacion de RSS.
  • Server Side Render.
  • Funciones serverless.
  • Soporte para TypeScript y JSX.

Mi experiencia con el framework fue muy placentera. Logre hacer en una semana a la vez que aprendía un proyecto con Astro para las rutas, las páginas y funciones serverless, Vue para los componentes dinámicos y Bootstrap para la UI. Si tuviera que recomendar Astro lo haría más bien para sitios estáticos con mucho contenido como blogs o páginas que tengan componentes interactivos, pero que no sean aplicaciones como tal. Hacía rato que no disfrutaba tanto un framework.

Espero que disfrutes Astro tanto como yo. Happy Coding :)

Publicado originalmente en Mi Blog Personal ⚡

Sort:  
 2 years ago  

Buenas noches, gracias por elegir Geek Zone para publicar tu contenido, sin embargo, debo destacar un punto que tiene reincidencia, me refiero al hecho de tomar muy en cuenta el mínimo de 500 palabras en un solo idioma, y considerando que cuentas con el rol de Geek Verificado, debería ser más que notorio el cumplimiento de las normas de la comunidad, por lo que esperamos que de ahora en adelante sea más cuidadoso en ese aspecto, no estuvo muy lejos de la meta, pero es importante llevar todo en línea para procurar la sana convivencia, así mismo recordar, que Hive se trata de un espacio social, por lo que la interacción en el contenido de otros usuarios es un bien común que debemos procurar, esperando su receptividad sobre las acotaciones, resta más que desearle una feliz noche, bendiciones!

 2 years ago (edited) 

Buenas noches Marco. Tienes toda la razón, la verdad que no me fije en eso. Gracias por el llamado de atención y disculpa las molestias, no volverá a ocurrir. Saludos 🙌

 2 years ago  

Muy interesante. Voy a probarlo a ver qué tal.
Yo ahora trabajo con Laravel para algunas aplicaciones que estoy haciendo en el trabajo. Felicidades por el día del programador un día después.

Gracias Jose. Si tienes un chance de verdad échale un ojo, está supersencillo y armoniza muy natural con otros frameworks frontend.

Oye y Felicidades atrasadas también jajaj 🙌

 2 years ago  

!PIZZA

PIZZA!

PIZZA Holders sent $PIZZA tips in this post's comments:
@jomancub(1/5) tipped @manuelernestogr (x1)

You can now send $PIZZA tips in Discord via tip.cc!

Congratulations @manuelernestogr! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s):

You received more than 2000 upvotes.
Your next target is to reach 2250 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out the last post from @hivebuzz:

HiveFest⁷ - Participate in the Balls of Steel tournament and get a new badge
New badge - LEO Power Up Day - September 15, 2022