Prêts à passer à la vitesse supérieure sur le backend moderne ? Dans ce module, tu vas apprendre à initier de zéro un projet TypeScript avec Hono, le framework minimaliste qui rend la création d’API ultra rapide, sans sacrifier la maintenabilité. L’objectif : partir d’un dossier vide et finir avec un serveur local qui tourne proprement, routes incluses.
Pourquoi ce module est crucial ? Parce qu’en 2025, il ne s’agit plus juste de faire « tourner du code » : on veut une stack prête à évoluer, lisible, bien structurée, et capable d’intégrer la base de données, la validation, l’auth... Mais avant de brancher l’IA, commence déjà par décoller : installer les bons outils, comprendre la logique du projet, et valider que le serveur répond bien en local.
On va faire simple et efficace. Voici ce qu’on va poser ici :
Pas de Node, pas de backend. Ça commence donc par installer Node.js. Ce runtime va te permettre d’exécuter ton code TypeScript côté serveur. Tu peux gérer plusieurs versions avec nvm
(très utile en cas de conflits). Petit check dans le terminal :
1node -v2npm -v
Au choix : VSCode (le plus standard) ou ton éditeur préféré pour taper le code. Tant que tu as accès au terminal, tout roule.
Hono fournit un starter CLI. Tu génères la base ultra vite :
1npm create hono@latest
Donne un nom à ton projet (ex : image-generation-hono
), puis choisis le template Node.js. Dis oui à l’installation des dépendances. Hono configure tout, y compris TypeScript et les scripts de démarrage.
Ouvre le dossier dans ton éditeur :
package.json
: toutes les dépendances et scripts clés (npm run dev
pour lancer le serveur).src/index.ts
: le point d’entrée (c’est ici que tu codes les routes).1import { Hono } from 'hono'23const app = new Hono()45app.get('/', (c) => c.text('hello hono'))67app.fire()
Utilise le script suivant :
1npm run dev
Accède à http://localhost:3000
: ton serveur répond ! Change la réponse pour tester, rafraîchis, tout s’actualise automatiquement grâce au hot reload (tsx watch
).
A la fin de ce module, tu sauras :
On n’intègre pas encore la base de données ni la validation, mais tu poses ici les fondations d’une stack clean, scalable et prête à accueillir toutes les briques du backend moderne.
Si tu bloques, va voir la doc officielle :