solid-hop icon indicating copy to clipboard operation
solid-hop copied to clipboard

Rolldown experiment

Open Blankeos opened this issue 2 months ago • 0 comments

It seamlessly works w/ dev. - Build for prod gets stuck though, but yeah it's quick.

Switching from Vite to Rolldown shows significant performance gains:

Speed improvements

  • Client builds: 393ms → 137ms (65% faster, 256ms saved)
  • SSR builds: 142ms → ??? (not working yet)

Consistently seeing a 10-20% delta in build times across runs.

All logs:

Vite (regular)
❯ bun run build
$ bunx --bun vike build
vite v7.1.11 building for production...

[vike][routegen] 🌳 Route Tree generated in (./src/route-tree.gen.ts).

✓ 175 modules transformed.
dist/client/.vite/manifest.json                                       2.53 kB │ gzip:  0.46 kB
dist/client/assets/chunks/chunk-gelYIj5u.js                           0.95 kB │ gzip:  0.55 kB
dist/client/assets/entries/src_pages_error.CY0aVy5x.js                1.69 kB │ gzip:  0.68 kB
dist/client/assets/entries/src_pages_dashboard.oFNdfii3.js            1.73 kB │ gzip:  0.62 kB
dist/client/assets/entries/src_pages_dashboard_settings.BOlPrVDO.js   1.74 kB │ gzip:  0.63 kB
dist/client/assets/entries/src_pages_index.BNT9ymZL.js                7.26 kB │ gzip:  3.03 kB
dist/client/assets/chunks/chunk-5-41uQhs.js                           9.62 kB │ gzip:  3.90 kB
dist/client/assets/chunks/chunk-H5FqD02w.js                          39.82 kB │ gzip: 13.90 kB
dist/client/assets/entries/entry-client-routing.BY-xQ5Sc.js          71.60 kB │ gzip: 22.73 kB
✓ built in 393ms
vite v7.1.11 building SSR bundle for production...

[vike][routegen] 🌳 Route Tree generated in (./src/route-tree.gen.ts).

✓ 41 modules transformed.
dist/server/package.json                               0.02 kB
dist/server/.vite/manifest.json                        2.62 kB
dist/server/bun-index.mjs                              0.14 kB
dist/server/chunks/chunk-BYE2DdRl.js                   1.11 kB
dist/server/entries/src_pages_dashboard.mjs            2.56 kB
dist/server/entries/src_pages_dashboard_settings.mjs   2.59 kB
dist/server/entries/src_pages_error.mjs                2.70 kB
dist/server/entries/src_pages_index.mjs                4.22 kB
dist/server/entry.mjs                                  6.00 kB
dist/server/chunks/chunk-D2TZ70Zx.js                  14.70 kB
dist/server/index.mjs                                 25.86 kB
✓ built in 142ms
Vite (rolldown)
❯ bun run build
$ bunx --bun vike build
rolldown-vite v7.1.20 building for production...

[vike][routegen] 🌳 Route Tree generated in (./src/route-tree.gen.ts).

✓ 175 modules transformed.
dist/client/.vite/manifest.json                                      2.44 kB │ gzip:  0.45 kB
dist/client/assets/chunks/chunk-DTEvckbq.js                          0.89 kB │ gzip:  0.49 kB
dist/client/assets/entries/src_pages_error.HYAdPAj6.js               1.62 kB │ gzip:  0.63 kB
dist/client/assets/entries/src_pages_dashboard.CGuGQHkS.js           1.66 kB │ gzip:  0.57 kB
dist/client/assets/entries/src_pages_dashboard_settings.DZOVgmkp.js  1.67 kB │ gzip:  0.58 kB
dist/client/assets/entries/src_pages_index.DrD-YAjl.js               7.12 kB │ gzip:  2.90 kB
dist/client/assets/chunks/chunk-5tVIz825.js                          17.68 kB │ gzip:  6.69 kB
dist/client/assets/chunks/chunk-DrEvt8D9.js                          42.11 kB │ gzip: 14.59 kB
dist/client/assets/entries/entry-client-routing.C6BtgGMn.js          64.40 kB │ gzip: 20.11 kB
✓ built in 137ms
rolldown-vite v7.1.20 building SSR bundle for production...

[vike][routegen] 🌳 Route Tree generated in (./src/route-tree.gen.ts).

Blankeos avatar Nov 03 '25 19:11 Blankeos