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

Démarrer

Dernière version :

0.14.6

Nécessite :

Go 1.10.8+

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

Associations with Pop: 1 to n

Stanislas Michalak

Model relations with Pop are difficult to understand. Let’s fix that.

Pop v4.11.0 Released!

Stanislas Michalak

This is mostly a maintenance release, so no funky new feature for this version. :)

Buffalo v0.14.1 Released!

Mark Bates

Please read through the notes to see what is new, what has been improved, and most importantly, what might be breaking changes for existing...

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