Go isomorphe
326 pages
French
PDF
4.5

Go isomorphe

Go isomorphe

Auteur :

Année :

Résumé :

Introduction

Le livre « Isomorphic Go » de Kamesh Balasubramanian, publié en 2017, est un guide unique pour créer des applications web modernes utilisant à la fois le rendu côté serveur et côté client basé sur le langage Go. Bien que les métadonnées mentionnent JavaScript (Node.js), l'idée principale du livre est d'utiliser Go pour la partie serveur et JavaScript pour la partie cliente, afin d'atteindre l'isomorphisme (code partagé entre le serveur et le client). Le livre compte 326 pages et propose une approche pratique du développement.

De quoi parle ce livre

Le livre est consacré au concept d'applications web isomorphes (universelles), où le même code peut s'exécuter à la fois sur le serveur et sur le client. L'auteur montre comment utiliser Go pour créer la logique serveur et JavaScript pour la partie cliente, tout en assurant une structure de données et des modèles communs. L'accent est mis sur le framework GopherJS, qui permet de compiler du code Go en JavaScript, rendant ainsi l'isomorphisme possible.

Sujets principaux :

  • Introduction à l'architecture isomorphe et ses avantages.
  • Configuration de l'environnement de développement pour Go et GopherJS.
  • Création de la partie serveur en Go à l'aide de la bibliothèque standard et de packages populaires.
  • Compilation de code Go en JavaScript avec GopherJS.
  • Développement de la logique cliente en Go, fonctionnant dans le navigateur.
  • Organisation du code partagé (modèles, validation, modèles).
  • Travailler avec des bases de données et des API.
  • Test et déploiement d'une application isomorphe.

Pour qui est ce livre

Le livre est destiné aux développeurs déjà familiers avec les bases de Go et JavaScript, qui souhaitent maîtriser une approche moderne de la création d'applications web. Il sera utile :

  • Aux développeurs Go souhaitant élargir leurs compétences en développement web.
  • Aux développeurs JavaScript intéressés par la programmation serveur en Go.
  • À tous ceux qui veulent comprendre le concept d'applications isomorphes et le mettre en pratique.

Ce que le lecteur apprendra

Après avoir lu le livre, le lecteur pourra :

  • Comprendre les principes de l'architecture isomorphe et ses différences par rapport aux approches traditionnelles.
  • Configurer un projet en utilisant Go et GopherJS.
  • Écrire du code serveur en Go qui traite les requêtes HTTP et génère du HTML.
  • Compiler du code Go en JavaScript pour une exécution dans le navigateur.
  • Créer des modules partagés (modèles, validateurs) fonctionnant des deux côtés.
  • Implémenter une interaction client-serveur via une API REST.
  • Tester et déployer une application isomorphe prête à l'emploi.

Points forts du livre

Le livre se distingue par les qualités suivantes :

  • Orientation pratique : chaque section est accompagnée de code et d'exemples pouvant être appliqués immédiatement.
  • Pertinence du concept : les applications isomorphes restent demandées pour le SEO et les performances.
  • Caractère unique : à sa sortie, le livre était l'un des rares consacrés à l'isomorphisme avec Go.
  • Structure claire : du simple au complexe, avec une complexité croissante des exemples.
  • Soutien de la communauté : l'auteur participe activement au développement de GopherJS et partage son expérience.

À qui est-il recommandé

Nous recommandons ce livre à tous ceux qui souhaitent dépasser le développement web traditionnel et maîtriser l'approche isomorphe avec Go. Il sera particulièrement utile aux équipes cherchant à unifier leur base de code et à améliorer l'expérience utilisateur. Bien que le livre soit paru en 2017, les principes et outils de base (GopherJS) restent pertinents, et les connaissances acquises aideront à maîtriser plus rapidement les frameworks modernes.

Recommendations