esbuild
Testing 🟡 MidDefinition
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.