Recherche de site Web

Bun : le runtime JavaScript tout-en-un le plus rapide pour Linux


Bun est un runtime JavaScript moderne conçu pour simplifier et accélérer le développement d’applications JavaScript et TypeScript. Contrairement aux environnements d’exécution traditionnels, Bun combine plusieurs outils en un seul package cohérent, comprenant un bundler, un exécuteur de tests et un gestionnaire de packages compatible avec Node.js.

Principales caractéristiques de Bun :

  • Haute performance : Bun est conçu avec la vitesse à l’esprit. En étendant JavaScriptCore, le moteur qui alimente Safari, qui garantit des temps de démarrage rapides et une exécution efficace de vos applications.
  • Boîte à outils complète : Avec Bun, vous bénéficiez d’une solution tout-en-un qui comprend un bundler pour empaqueter votre code, un exécuteur de tests pour garantir la fiabilité du code et un gestionnaire de packages compatible avec Node.js, rationalisant ainsi votre flux de travail de développement.
  • Node.js Compatibilité : Bun vise à remplacer Node.js, en mettant en œuvre l’algorithme de résolution de module de Node et en prenant en charge les modules intégrés tels que fs et path.
  • Prise en charge de TypeScript et JSX de première classe : Bun vous permet d’exécuter directement des fichiers .ts et .tsx, en respectant vos paramètres tsconfig.json. Il transpille également la syntaxe JSX en JavaScript en interne, avec React par défaut mais prenant en charge les transformations JSX personnalisées.

Installer Bun sous Linux

Le paquet unzip est nécessaire pour installer Bun, alors utilisez le gestionnaire de paquets de votre distribution pour l’installer comme indiqué.

sudo apt install unzip         [On Debian, Ubuntu and Mint]
sudo dnf install unzip         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/unzip  [On Gentoo Linux]
sudo apk add unzip             [On Alpine Linux]
sudo pacman -S unzip           [On Arch Linux]
sudo zypper install unzip      [On OpenSUSE]    
sudo pkg install unzip         [On FreeBSD]

Ensuite, utilisez la commande curl pour télécharger et exécuter le script d’installation de Bun, qui téléchargera le binaire Bun et le placera dans le PATH de votre système, rendant ainsi la commande bun disponible dans le monde entier.

curl -fsSL https://bun.sh/install | bash

Premiers pas avec Bun sous Linux

Après avoir installé Bun, vous pouvez rapidement configurer un nouveau répertoire de projet et commencer à créer des applications.

mkdir my-bun-app
cd my-bun-app

Ensuite, initialisez le projet avec Bun, qui vous posera plusieurs questions pour configurer votre projet. Vous pouvez appuyer sur Entrée pour accepter les réponses par défaut. Bun générera des fichiers essentiels tels que package.json, index.ts, .gitignore et tsconfig.json.

bun init

Créer un serveur HTTP

Ouvrez le fichier index.ts et ajoutez le code suivant pour créer un serveur HTTP simple :

const server = Bun.serve({
  port: 3000,
  fetch(request) {
    return new Response("Welcome to Bun!");
  },
});

console.log(`Listening on http://localhost:${server.port}`);

Exécutez maintenant le serveur avec :

bun run index.ts

Le message Listening on http://localhost:3000 doit s’afficher.

Ouvrez votre navigateur et accédez à http://localhost:3000 pour afficher la réponse de votre serveur.

Gestion des packages avec Bun

Pour ajouter un nouveau package à votre projet, utilisez la commande suivante, qui installera le package spécifié et mettra à jour votre package.json en conséquence. Bun gère les dépendances dans le répertoire node_modules, de la même manière que les autres gestionnaires de paquets, assurant la compatibilité avec les projets Node.js existants.

bun add figlet

Mettez à jour index.ts pour utiliser figlet dans le gestionnaire de récupération.

import figlet from "figlet";

const server = Bun.serve({
  port: 3000,
  fetch(request) {
    const message = figlet.textSync("Welcome to Bun!", {
      horizontalLayout: "default",
      verticalLayout: "default",
    });
    return new Response(message, {
      headers: { "Content-Type": "text/plain" },
    });
  },
});

console.log(`Listening on http://localhost:${server.port}`);

Redémarrez le serveur et actualisez la page pour voir une nouvelle bannière artistique ASCII.

Si vous devez supprimer Bun de votre système, utilisez la commande suivante.

rm -rf ~/.bun
Conclusion

Bun est un environnement d’exécution JavaScript puissant et efficace qui simplifie le processus de développement en intégrant plusieurs outils dans une seule plateforme.

Ses performances élevées, sa compatibilité Node.js et sa prise en charge de premier ordre pour TypeScript et JSX en font un choix idéal pour les développeurs à la recherche d’une expérience de développement moderne et rationalisée.