Un écosystème pour
le développement Web en Go, conçu pour rendre votre vie plus facile.

Démarrer

Dernière version :

0.15.0

Nécessite :

Go >=1.12

Fonctionnalités

routing

Routage

Buffalo utilise la boîte à outils Gorilla pour gérer les routes, sessions, cookies, etc.

Il existe sans doute des routeurs plus rapides, mais celui-ci est le plus puissant !

templating

Templating

Composez vos templates avec Plush, en utilisant une syntaxe similaire à Ruby on Rails.

Étendez ses possiblités en créant vos propres fonctions.
Si vous ne l'aimez pas, vous pouvez utiliser le standard html/template ou même votre propre moteur !

buffalo-toolbox

Boîte à outils Buffalo

Développer un module pour une application Web débute toujours par les mêmes tâches. Buffalo fournit une boîte à outils simple, la commande buffalo, pour générer de nombreuses parties de votre application et exécuter des tâches courantes.

Vous pouvez même créer de nouveaux plugins, en utilisant le langage de votre choix !

testing

Tests

Tester peut être une tâche ennuyeuse : Buffalo vous aide à définir des scénarios de test. Les générateurs d'actions, de ressources, ou de modèles créent des gabarits prêts à remplir pour vos tests.

Vous pouvez exécuter tous vos tests à l'aide d'une simple commande de la boîte à outils.

hot-reload

Rechargement automatique du code

Codez, sauvegardez, rafraîchissez la page. Utilisez la commande buffalo dev pour reconstruire votre application, du backend au frontend, et constatez les changements en direct !

Optionnel front-end

Pipeline frontend

Utilisez la configuration Webpack pré-générée pour compiler vos composants graphiques : optimisez votre application de fond en comble !

Optionnel models

Modèles / ORM

Une intégration forte avec pop permet de gérer les bases de données simplement, ainsi que les tâches courantes associées.

Bases de données supportées : MySQL/ MariaDB, PostgreSQL, CockroachDB, SQLite.

Optionnel task-workers

Tâches / Tâches de fond

Si vous êtes famillier des tâches Rake en Ruby, vous vous sentirez comme chez vous en utilisant Grift. Populer une base de données, lancer une tâche de nettoyage sont maintenant à portée de main !

Vous pouvez également faire tourner des tâches de fond, avec la même simplicité.

cactus cactus cactus

En direct de notre blog

Introducing Pkger — Static File Embedding in Go

Mark Bates

Introducing Pkger — Static File Embedding in Go One of the reasons I fell in love with Go all those years ago was the idea that I could dis...

Deploying a Gobuffalo app to Heroku

Antonio Pagano

Deploying a Buffalo app to Heroku A lot of things have changed in the Buffalo ecosystem since my last post on how to deploy to Heroku from ...

Buffalo v0.14.8 Released! + New Release Notes

Mark Bates

New Release Notes Format It’s been a while since we announced a release, though releases have been happening. Part of the reason we have fa...

tumbleweed-left tumbleweed-left tumbleweed-left

Vous utilisez Buffalo dans le cadre de votre travail ?

Demandez à votre manager ou aux responsables marketing s'ils pourraient nous aider en soutenant notre projet.

Devenir un Patreon

tumbleweed-right tumbleweed-right

Vous voulez en savoir plus sur Buffalo ?

Obtenez tout le support et les ressources nécessaires dans notre documentation.

Consulter la documentation