Une API de citations aléatoires, ultra-légère, ultra-rapide et 100% Bun — sans framework externe.
🧠"En tant que développeur full-stack, je suis toujours à l'affût des outils qui rendent notre quotidien plus fluide, plus rapide et plus agréable."
👉 Découvrez l'article complet : Bun, le nouveau venu qui bouscule l’écosystème JavaScript
- Apprendre à créer un serveur HTTP avec Bun sans Express ou Fastify.
- Manipuler des routes GET / POST et retourner des données JSON.
- Utiliser la hot reload avec
bun --watch. - Servir une interface HTML minimaliste sans dépendance.
- Explorer les performances et la simplicité de Bun.
bun-quotes-api/
│
├── index.ts # Serveur Bun + routes API
├── quotes.json # Liste persistée de citations
├── public/
│ └── index.html # Interface frontend simple
├── bunfig.toml # Config Bun (facultatif)
└── README.md
- Installer Bun si ce n’est pas déjà fait :
curl -fsSL https://bun.sh/install | bashbun --watch index.tscurl http://localhost:3000/quote{
"quote": "Fais simple. Puis rends-le plus rapide."
}| Fonction | Endpoint / Interface | Méthode |
|---|---|---|
| Obtenir une citation aléatoire | /quote |
GET |
| Obtenir toutes les citations | /quotes |
GET |
| Ajouter une citation | /quote |
POST |
| Interface frontend légère | / |
GET |
- âś… Supprimer une citation (
DELETE /quote/:id) - ✅ Ajouter un système de vote (like/dislike)
- ✅ Afficher toutes les citations dans l’interface
- ✅ Créer une version mobile friendly
- âś… Ajouter des tests unitaires avec
bun test - âś… Refactoriser le code en modules (
routes/,services/, etc.)
| Fonctionalité | Node.js traditionnel | Avec Bun |
|---|---|---|
| Serveur HTTP | Express / Fastify | Inclus |
| JSON natif | body-parser | Inclus |
| Démarrage | lent + transpile | Instantané |
| Installation packages | npm install | bun install |
| Hot reload | nodemon / ts-node | bun --watch |
Made with ❤️ by @Jeanga7 Article complet 👉 Bun, le nouveau venu qui bouscule l’écosystème JavaScript
Ce projet est open-source, sous licence MIT.