E

esbuild

Outils de build & Runtime · Depuis 2020

2020

Creation

Bundler et minifier JavaScript/CSS ecrit en Go par Evan Wallace (co-fondateur de Figma), offrant des performances 10-100x superieures a Webpack. Compile un projet de 10 000 modules en <1 seconde grace au parallelisme Go et a l'absence de cache disque. Utilise comme moteur de transformation par Vite, Snowpack et de nombreux outils modernes.

bundlergofast
Avantages & Inconvenients

Avantages

  • 10-100x plus rapide que Webpack : 10 000 modules bundles en <1 seconde
  • API Go parallelisee : utilise tous les coeurs CPU sans overhead JS
  • API simple : transform() et build() couvrent 90% des cas d'usage en <10 lignes

Inconvenients

  • Code splitting limite : pas de shared chunks automatiques entre entry points
  • Systeme de plugins minimaliste : pas de hooks pre/post-process avances
  • Pas de HMR natif : necessite un wrapper (Vite) pour le dev server
Cas d'usage
  • Moteur de transformation dans Vite (transpilation TypeScript/JSX)
  • Build de librairies npm avec output CJS + ESM en <1s
  • Bundling en CI/CD ou chaque seconde de build compte

Autres dans Outils de build & Runtime