esbuild

Testing 🟡 Mid

Définition

Bundler et transpileur JavaScript écrit 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 régional : même destination, mais la vitesse est dans une autre catégorie.

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 nécessitant du code-splitting avance ou du CSS modules.

Termes liés

#build#tooling#performance

← → au clavier pour passer d'une fiche à l'autre