Aller au contenu

Débuter avec Bun

Avez-vous entendu parler de Bun ?

Vous savez le framework NodeJS qui ce dit plus rapide, mais ce n’est pas sont seul avantage. Il y a une facilité d’utilisation pour les tests unitaires, TypeScript ainsi qu’une gestion de modules pour faciliter les intégrations. Site de Bun

Bun

Comme vous l’avez donc compris, Bun est un framework de développement qui a pour but de ‘remplacer’ NodeJS.

Installation de bun

Pour commencer, on va installer bun.

Sous linux et MacOS nous utiliserons cette commande :

Fenêtre de terminal
curl -fsSL https://bun.sh/install | bash

Voici la sortie de la commande :

Fenêtre de terminal
Added "~/.bun/bin" to $PATH in "~/.zshrc"
To get started, run:
exec /usr/bin/zsh
bun --help

Nous allons donc réaliser la commence exec et tester bun —help.

Screen de bun —help :

Screen de bun --help

Parfait tout va bien !

Je vais créer un nouveau dossier que je vais appeler “bun-trd”

Fenêtre de terminal
mkdir bun-trd

Et je vais aller dans le dossier :

Fenêtre de terminal
cd bun-trd

Création du projet

Maintenant nous allons créer le projet avec bun init.

Fenêtre de terminal
bun init

Screen de bun init

Nous voyons que nous avons un dossier avec tous les fichiers nécessaires pour notre projet. (Pas comme NodeJS, créer ne crée pas le fichier index.js)

Dans le package.json je vais ajouter la partie scripts qui va nous permettre de lancer le fichier index.ts qui contient un console.log.

"scripts": {
"dev": "bun --hot index.ts"
},

C’est quoi —hot ? Magie ! C’est une option qui permet de lancer le programme avec hot reload. Pas besoin d’ajouter nodemon ou autres. :)

Il nous reste plus qu’à lancer le projet avec bun run dev

Screen de bun run dev

Et voilà notre projet est lancé avec du Hot Reload sans package supplémentaire ! Dans la prochaines partie nous allons voir comment créer une API avec Bun.