esbuild

Testing 🟡 Mid

Definition

Bundler et transpileur JavaScript ecrit en Go, 10 a 100x plus rapide que les alternatives JavaScript. Utilise en interne par Vite pour le dev server.

Analogie

Comme un TGV face a un train regional : meme destination, mais la vitesse est dans une autre categorie.

Exemple de code

// En CLI
// esbuild src/index.ts --bundle --outfile=out.js

// En API
import { build } from 'esbuild';
await build({
  entryPoints: ['src/index.ts'],
  bundle: true,
  outfile: 'dist/out.js',
  minify: true,
});

Cas d'usage

Pour les outils CLI, les librairies ou comme transpileur rapide dans la toolchain de dev.

Anti-pattern

Utiliser esbuild seul pour des apps complexes necessitant du code-splitting avance ou du CSS modules.

Termes lies

#build#tooling#performance