c’est déterminer la stratégie gagnante de votre service et aussi déterminer les fondations de votre produit qui lui permettront de se développer dans le temps.
esbuild est un bundler extrêmement rapide pour Javascript : il permet de transpiler un code source Javascript ou Typescript jusqu'à 100 fois plus rapidement que la version 5 de Webpack, qui s'imposait jusqu'alors comme le bundler de référence dans l'écosystème NodeJS.
Cette rapidité lui est conférée par :
son implémentation en Go dont l'environnement d'exécution est mieux conçu pour la parallélisation que celui de NodeJS, notamment par le partage de mémoire entre les différents threads ou son garbage collector qui optimisent l'utilisation du processeur
sa meilleure parallélisation des différentes tâches (parsing, linking, et transpilation) en exploitant tous les cœurs de processeur disponibles
son implémetation native des différentes fonctionnalité, comme le parser de Typescript lorsque la plupart de ses concurrents utilisent le compilateur officiel
son utilisation efficace de la mémoire, par la réutilisation du parsing des AST ou encore les optimisations de stockage en mémoire de l'environnement Go
Aujourd'hui, esbuild a été intégré comme bundler dans des solutions comme Vite ou Snowpack pour transpiler du code Typescript pour des applications web, ou encore Amazon CDK pour des applications serverless ou Phoenix pour des applications fullstack.