Go Isomórfico
Go Isomórfico
Resumo:
Introdução
O livro «Go Isomórfico» de autoria de Kamesh Balasubramanian, lançado em 2017, é um guia único para a criação de aplicações web modernas que utilizam renderização tanto no servidor quanto no cliente, baseadas na linguagem Go. Apesar de nos metadados constar JavaScript (Node.js), a ideia principal do livro é usar Go para o lado do servidor e JavaScript para o lado do cliente, com o objetivo de alcançar o isomorfismo (código compartilhado entre servidor e cliente). O livro tem 326 páginas e oferece uma abordagem prática para o desenvolvimento.
Sobre o que é este livro
O livro é dedicado ao conceito de aplicações web isomórficas (universais), onde o mesmo código pode ser executado tanto no servidor quanto no cliente. O autor mostra como usar Go para criar a lógica do servidor e JavaScript para a parte do cliente, garantindo uma estrutura de dados e modelos comuns. O foco principal está no framework GopherJS, que permite compilar código Go em JavaScript, tornando o isomorfismo possível.
Tópicos principais:
- Introdução à arquitetura isomórfica e suas vantagens.
- Configuração do ambiente de desenvolvimento com Go e GopherJS.
- Criação da parte do servidor em Go usando a biblioteca padrão e pacotes populares.
- Compilação de código Go em JavaScript com GopherJS.
- Desenvolvimento de lógica do cliente em Go, executada no navegador.
- Organização de código compartilhado (modelos, validação, templates).
- Trabalho com bancos de dados e APIs.
- Testes e implantação de uma aplicação isomórfica.
Para quem é este livro
O livro é destinado a desenvolvedores que já conhecem os fundamentos de Go e JavaScript e desejam dominar uma abordagem moderna para criar aplicações web. Será útil para:
- Desenvolvedores Go que desejam expandir suas habilidades em desenvolvimento web.
- Desenvolvedores JavaScript interessados em programação no servidor com Go.
- Todos que desejam entender o conceito de aplicações isomórficas e implementá-lo na prática.
O que o leitor aprenderá
Ao ler o livro, o leitor será capaz de:
- Compreender os princípios da arquitetura isomórfica e suas diferenças em relação às abordagens tradicionais.
- Configurar um projeto usando Go e GopherJS.
- Escrever código de servidor em Go que processa requisições HTTP e renderiza HTML.
- Compilar código Go em JavaScript para execução no navegador.
- Criar módulos compartilhados (modelos, validadores) que funcionam em ambos os lados.
- Implementar interação cliente-servidor via REST API.
- Testar e implantar uma aplicação isomórfica pronta.
Pontos fortes do livro
O livro se destaca pelos seguintes méritos:
- Abordagem prática: cada seção é acompanhada de código e exemplos que podem ser aplicados imediatamente.
- Relevância do conceito: aplicações isomórficas continuam sendo demandadas para SEO e desempenho.
- Singularidade: na época do lançamento, o livro era um dos poucos dedicados ao isomorfismo com Go.
- Estrutura clara: do simples ao complexo, com exemplos gradualmente mais elaborados.
- Apoio da comunidade: o autor participa ativamente do desenvolvimento do GopherJS e compartilha sua experiência.
A quem é recomendado
Recomendamos o livro a todos que desejam ir além do desenvolvimento web tradicional e dominar a abordagem isomórfica com Go. Será especialmente útil para equipes que buscam unificar a base de código e melhorar a experiência do usuário. Apesar de o livro ter sido lançado em 2017, os princípios e ferramentas principais (GopherJS) continuam relevantes, e o conhecimento adquirido ajudará a dominar frameworks modernos mais rapidamente.