All technologies

esbuild

6 painsavg 5.3/10
build 2performance 1dependency 1dx 1ecosystem 1

Production build times extremely slow (10+ minutes for build + type checking)

8

Building for production takes ~10 minutes, and svelte-check adds another ~10 minutes, making it 20+ minutes total. esbuild, swc, and rspack lack good Svelte support, making workarounds difficult. Build times worsen as projects grow.

buildSvelteSvelteKitesbuild+2

Production build performance lags behind native bundlers

6

Vite's reliance on Rollup for production builds is slower than native alternatives like esbuild or Bun, creating a performance gap between dev (esbuild) and prod (Rollup) experiences.

performanceViteRollupesbuild+1

Overlapping dependencies with redundant transformation tooling

6

Vite relies on multiple third-party dependencies with overlapping duties (esbuild, Rollup, SWC) that are written in different languages, creating efficiency problems when passing data between tools and introducing inconsistent behavior.

dependencyViteesbuildRollup+1

Compilation overhead and build time impact in large TypeScript projects

4

TypeScript adds a compilation step to the development workflow that can take seconds or minutes in large projects, slowing down the development cycle. While modern tools like esbuild, swc, and Vite help reduce build times, this overhead remains a consideration for project setup.

buildTypeScriptesbuildswc+1

CommonJS to ESM migration friction in new projects

4

Developers starting new browser-based projects in 2025 sometimes default to CommonJS (`require()`) and heavy webpack configurations despite native ESM working everywhere that matters. This creates unnecessary migration burden and uses legacy tooling patterns.

dxJavaScriptCommonJSESM+3

Complex JavaScript toolchain decision fatigue

4

The JavaScript ecosystem offers excessive choice in tools for parsing, transforming, testing, linting, and formatting at every layer, creating significant decision fatigue especially for developers new to JavaScript development.

ecosystemJavaScriptesbuildRollup+1