Go Isomorfo
Go Isomorfo
Resumen:
Introducción
El libro «Isomorphic Go» de Kamesh Balasubramanian, publicado en 2017, es una guía única para crear aplicaciones web modernas que utilizan renderizado tanto del lado del servidor como del cliente basado en el lenguaje Go. Aunque en los metadatos se menciona JavaScript (Node.js), la idea principal del libro es usar Go para la parte del servidor y JavaScript para la parte del cliente, con el objetivo de lograr el isomorfismo (código compartido entre servidor y cliente). El libro tiene 326 páginas y ofrece un enfoque práctico para el desarrollo.
De qué trata este libro
El libro está dedicado al concepto de aplicaciones web isomorfas (universales), donde el mismo código puede ejecutarse tanto en el servidor como en el cliente. El autor muestra cómo usar Go para crear la lógica del servidor y JavaScript para la parte del cliente, garantizando al mismo tiempo una estructura de datos y plantillas comunes. El enfoque principal está en el framework GopherJS, que permite compilar código Go a JavaScript, haciendo posible el isomorfismo.
Temas principales:
- Introducción a la arquitectura isomorfa y sus ventajas.
- Configuración del entorno para el desarrollo con Go y GopherJS.
- Creación de la parte del servidor en Go utilizando la biblioteca estándar y paquetes populares.
- Compilación de código Go a JavaScript con GopherJS.
- Desarrollo de la lógica del cliente en Go que funciona en el navegador.
- Organización del código compartido (modelos, validación, plantillas).
- Trabajo con bases de datos y API.
- Pruebas e implementación de una aplicación isomorfa.
Para quién es este libro
El libro está dirigido a desarrolladores que ya conocen los fundamentos de Go y JavaScript y que desean dominar un enfoque moderno para crear aplicaciones web. Será útil para:
- Desarrolladores de Go que quieran ampliar sus habilidades en desarrollo web.
- Desarrolladores de JavaScript interesados en la programación del lado del servidor con Go.
- Cualquier persona que quiera comprender el concepto de aplicaciones isomorfas y ponerlo en práctica.
Qué aprenderá el lector
Después de leer el libro, el lector podrá:
- Comprender los principios de la arquitectura isomorfa y sus diferencias con los enfoques tradicionales.
- Configurar un proyecto usando Go y GopherJS.
- Escribir código de servidor en Go que maneje solicitudes HTTP y renderice HTML.
- Compilar código Go a JavaScript para su ejecución en el navegador.
- Crear módulos compartidos (modelos, validadores) que funcionen en ambos lados.
- Implementar la interacción cliente-servidor a través de una API REST.
- Probar e implementar una aplicación isomorfa completa.
Puntos fuertes del libro
El libro se destaca por las siguientes cualidades:
- Enfoque práctico: cada sección incluye código y ejemplos que se pueden aplicar de inmediato.
- Actualidad del concepto: las aplicaciones isomorfas siguen siendo demandadas para SEO y rendimiento.
- Singularidad: en el momento de su publicación, el libro era uno de los pocos dedicados al isomorfismo con Go.
- Estructura clara: de lo simple a lo complejo, con una complejidad creciente en los ejemplos.
- Apoyo de la comunidad: el autor participa activamente en el desarrollo de GopherJS y comparte su experiencia.
A quién se recomienda
Recomendamos el libro a todos aquellos que quieran ir más allá del desarrollo web tradicional y dominar el enfoque isomorfo con Go. Será especialmente útil para equipos que busquen unificar la base de código y mejorar la experiencia del usuario. Aunque el libro se publicó en 2017, los principios y herramientas principales (GopherJS) siguen siendo relevantes, y los conocimientos adquiridos ayudarán a dominar más rápidamente los frameworks modernos.
Recommendations
DevOps para desarrolladores Java: guía práctica
Entrevista sobre TypeScript: 200 preguntas y respuestas
Programación funcional en Rust: desde lo básico hasta técnicas avanzadas
PHP: consejos y mejores prácticas — de principiante a profesional
Programación de redes en Go
Diseño Orientado al Dominio en PHP