¡GO HUGO, GO! de Diogo Machado
¡GO HUGO, GO! de Diogo Machado
abril 14, 2021
Desde muy joven Diogo se interesó por el mundo de la programación. Ahora, con dos años de experiencia en IT, trabaja como ingeniero de software en una reconocida institución bancaria en Portugal. Siempre dispuesto a aprender más y aceptar nuevos retos, hoy nos escribe sobre su experiencia con la plataforma Hugo:
“Lanzada el 5 de julio de 2013, Hugo es la plataforma de generación de páginas estáticas más rápida que he encontrado. Está escrito en el idioma Go, mantenido por Google y le permite crear blogs, páginas y sitios web estáticos a partir de elementos fáciles de trabajar y fáciles de entender.
¿Cómo encontré a Hugo?
En mi experiencia profesional he configurado decenas de sitios web en WordPress, Joomla y Drupal, los cuales terminaron siendo costosos en términos de mantenimiento, ya que los plugins requeridos por los clientes serían constantemente vulnerables a los exploits 0day, exponiendo así la información personal de los usuarios de los sitios web a usuarios con malas intenciones.
Hugo resuelve este escenario, no solo porque tiene un rendimiento increíble, sino que además es seguro. Dado que todas las páginas son estáticas y solo se generan cuando se publica el sitio, no se expondrá ningún dato al público. Esto es extremadamente útil para blogs con miles de visitantes, donde el precio del hosting a menudo puede ser una carga pesada a fin de mes … Es tan liviano y estable, que empresas como Netlify ya permiten la creación de sitios web con este framework de forma gratuita (con limitaciones, por supuesto), para pequeñas empresas o para uso personal. Si un usuario prefiere basar su sitio web en una plantilla, el marco en sí mismo promueve las creaciones de todos los contribuyentes en su sitio web, como se puede ver aquí.
Sí, pero ¿y si quiero agregar contenido?
Para crear un blog o páginas personalizadas, solo necesita escribir el contenido que desea en Markdown (.md), que es un lenguaje de marcado fácil de usar. Cuando ejecute la construcción del sitio estático, Hugo procesará todos los documentos .md y creará los documentos .html correspondientes que estarán disponibles públicamente en su sitio web.
Entonces … ¿qué pasa con la documentación?
Como ocurre con todos los buenos frameworks, la documentación está muy bien organizada y es muy accesible, incluso para principiantes en el mundo de la programación y el desarrollo web, lo que también puede promover el aprendizaje de nuevas materias utilizando el mismo lenguaje, Go.
Como ya tiene 8 años, ¿se utiliza en alguna empresa?
Sí y los desarrolladores no tienen ningún problema en dar a conocer las empresas cuyos sitios web utilizan Hugo para su creación. Ahora comparto algunas de estas páginas, con un gran número de visitas, que se construyeron en este marco:
Entre estos, hay muchos otros que se pueden consultar en gohugo.io/showcase.
¿Qué podemos concluir?
En empresas de consultoría o proyectos donde las páginas son en su mayoría estáticas, tiene mucho sentido utilizar este nuevo marco, no solo para ahorrar dinero en alojamiento sino también en mantenimiento. Pero como todos los frameworks son un libro abierto … ¡puedes crear todo tipo de aplicaciones! “
Diogo Machado
Ingeniero de software – PrimeIT