Maison  >  Article  >  développement back-end  >  Créez des applications Web à l'aide du framework Web de Golang Buffalo

Créez des applications Web à l'aide du framework Web de Golang Buffalo

WBOY
WBOYoriginal
2023-06-24 10:27:101385parcourir

Buffalo est un framework Web développé à l'aide de Golang, qui fournit une solution pour le développement rapide d'applications Web. Dans cet article, nous présenterons comment utiliser Buffalo pour créer une application Web.

  1. Installer Buffalo

Tout d'abord, nous devons installer Buffalo localement. Buffalo fournit un outil de ligne de commande pratique grâce auquel vous pouvez créer et exécuter des applications.

Avant l'installation, assurez-vous d'avoir installé Golang et Node.js. Ensuite, entrez la commande suivante dans le terminal :

go get -u -v github.com/gobuffalo/buffalo/buffalo

Cela téléchargera et installera Buffalo dans votre GOPATH.

  1. Créer de nouvelles applications

Utilisez l'outil de ligne de commande Buffalo pour créer rapidement de nouvelles applications. Entrez la commande suivante dans le terminal :

buffalo new myapp

Cela créera un nouveau répertoire d'application appelé "myapp" et Buffalo générera des structures de répertoires et de fichiers par défaut pour nous.

  1. Exécutez l'application

Après avoir créé la nouvelle application, nous pouvons utiliser la commande suivante pour démarrer le serveur Web localement :

buffalo dev

Cette commande démarrera le serveur Web localement et écoutera sur le port 3000. À ce stade, nous pouvons visiter http://localhost:3000 dans le navigateur pour afficher l'état d'exécution de l'application.

  1. Créer des routes

Dans les applications Web, les routes sont utilisées pour mapper les URL vers différentes fonctions de l'application. Dans Buffalo, le routage peut être créé par :

app.GET("/", HomeHandler)

Ce code acheminera la requête HTTP GET vers une fonction de gestionnaire appelée "HomeHandler".

  1. Créer un gestionnaire

Après avoir créé un itinéraire, vous devez créer un gestionnaire correspondant pour gérer la demande d'itinéraire. Dans Buffalo, nous pouvons organiser les handlers en créant un sous-répertoire appelé « handlers ».

Dans le répertoire des gestionnaires, nous pouvons créer un fichier appelé "home.go" qui contient le code suivant :

func HomeHandler(c buffalo.Context) error {
   return c.Render(200, r.HTML("home.html"))
}

Cette fonction est utilisée pour restituer un modèle HTML nommé "home.html".

  1. Créer des modèles HTML

Dans Buffalo, vous pouvez utiliser le langage de modèle intégré de Go pour créer des modèles HTML. Dans le répertoire "templates" de l'application, nous pouvons créer un fichier appelé "home.html" qui contient le code suivant :

<!DOCTYPE html>
<html>
   <head>
       <title>Welcome to My App</title>
   </head>
   <body>
   <h1>Hello, World!</h1>
   </body>
</html>
  1. Exécutez l'application

Après avoir terminé les étapes ci-dessus, nous pouvons utiliser la commande suivante Démarrer le serveur web en local :

buffalo dev

Saisissez ensuite http://localhost:3000 dans votre navigateur pour voir l'application en cours d'exécution. Si tout se passe bien, nous devrions pouvoir voir le message « Hello, World ! »

  1. Déploiement de l'application

Lorsque nous avons fini de développer et de tester l'application Web, nous devons la déployer dans l'environnement de production. Dans Buffalo, vous pouvez utiliser la commande suivante pour construire un binaire déployable :

buffalo build --env production

Cette commande générera un fichier exécutable dans le répertoire "bin". Nous pouvons télécharger ce fichier sur le serveur et le démarrer de la même manière qu'un serveur Web local.

Conclusion :

Dans cet article, nous avons expliqué comment créer une application Web à l'aide de Buffalo. En utilisant Buffalo, nous pouvons créer et déployer rapidement des applications Web hautes performances. Si vous n'avez pas encore essayé Buffalo, je vous recommande de l'essayer. Cela pourrait être idéal pour votre prochain projet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn