Construyendo aplicaciones Web con Go

Go facilita las cosas

Si has construido una aplicación web antes, seguramente sabes que hay un buen montón de conceptos a tener en cuenta. HTTP, HTML, CSS, JSON, bases de datos, sesiones, cookies, formularios, semiwares, enrutamiento y controladores son sólo algunas de las muchas cosas que tu aplicación web puede necesitar para poder interactuar.

Si bien cada una de esas cosas puede ser importante en la construcción de tus aplicaciones web, no cada una de ellas es importante para alguna determinada aplicación. Por ejemplo, una API web puede simplemente usar JSON como formato de serialización, con lo cual conceptos tales como HTML no son relevantes para esa aplicación web en particular.

El camino de Go

La comunidad de Go entiende este dilema. En lugar de confiar en las grandes y pesadas plataformas que tratan de cubrir todas las bases, los programadores Go apuestan a las necesidades básicas para realizar el trabajo. Este enfoque minimalista en la programación web puede ser una experiencia desagradable al principio, pero el resultado de este esfuerzo es un programa mucho más simple al final.

Go hace las cosas simples, es tan fácil como eso. Si nos entrenamos para alinearnos al "camino de Go" en la programación para la web, vamos a terminar con aplicaciones web más simples, flexibles y fáciles de mantener.

El poder en la simplicidad

A medida que avancemos a través de los ejercicios de este libro, creo que te sorprenderás por lo simple que algunos de estos programas pueden ser mientras que todavía proporcionan un montón de funcionalidad.

Al sentarte a diseñar tus propias aplicaciones Web en Go, piensa mucho acerca de los componentes y conceptos en que se centra tu aplicación, y utiliza sólo esas piezas. Este libro cubre una amplia gama de temas de Internet, pero no te sientas obligado a utilizarlos todos. En palabras de nuestro amigo Lonestar, "sólo toma lo que necesitas para sobrevivir".