SWC

Testing 🟡 Mid

Definition

Compilateur JavaScript/TypeScript ecrit en Rust, alternative ultra-rapide a Babel. Utilise par Next.js et peut servir de transpileur dans Vite ou Jest.

Analogie

Comme remplacer un traducteur humain par un traducteur IA instantane : meme resultat, vitesse decuplee.

Exemple de code

// .swcrc
{
  "jsc": {
    "parser": { "syntax": "typescript", "tsx": true },
    "transform": {
      "react": { "runtime": "automatic" }
    },
    "target": "es2022"
  }
}

Cas d'usage

Pour remplacer Babel dans les projets ou le temps de transpilation est un goulot d'etranglement.

Anti-pattern

Migrer vers SWC en gardant des plugins Babel custom non portables, causant des incompatibilites.

Termes lies

#build#tooling#performance