Skip to content

Rolldown experiment - #15

Open
Blankeos wants to merge 3 commits into
mainfrom
rolldown
Open

Rolldown experiment#15
Blankeos wants to merge 3 commits into
mainfrom
rolldown

Conversation

@Blankeos

Copy link
Copy Markdown
Owner

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: 2.81s → 1.52s (46% faster, 1.29s saved)
  • SSR builds: 1.98s → ??? (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).
transforming (36) node_modules/vike/dist/esm/utils/assert.jsFound 6 warnings while optimizing generated CSS:
# ...truncated some logs here...
✓ 1344 modules transformed.
dist/client/.vite/manifest.json 12.18 kB │ gzip: 1.29 kB
dist/client/assets/static/solid-resizable-panels-26630247.BR6dn9eG.css 0.67 kB │ gzip: 0.24 kB
dist/client/assets/static/src_styles_bprogress-e98fe66a.BGHoJC36.css 1.83 kB │ gzip: 0.56 kB
dist/client/assets/static/src_lib_solid-tippy_tippy-31f66de0.DeuMCjbk.css 2.58 kB │ gzip: 0.72 kB
dist/client/assets/static/src_styles_app-79a3ce9a.Bu3kFKUK.css 66.77 kB │ gzip: 11.72 kB
dist/client/assets/chunks/chunk-B1SgDVSk.js 0.09 kB │ gzip: 0.11 kB
dist/client/assets/chunks/chunk-B53CZg3K.js 0.99 kB │ gzip: 0.51 kB
dist/client/assets/chunks/chunk-BMf-OIeT.js 2.16 kB │ gzip: 1.07 kB
dist/client/assets/chunks/chunk-GKQqtqRy.js 2.25 kB │ gzip: 1.09 kB
dist/client/assets/entries/src_pages_dashboard_settings.Bjbzg1PR.js 2.60 kB │ gzip: 0.85 kB
dist/client/assets/entries/src_pages_-landing-_about.BvT0Qw4E.js 2.76 kB │ gzip: 0.96 kB
dist/client/assets/entries/src_pages_error.gjwZ0PoD.js 3.18 kB │ gzip: 1.19 kB
dist/client/assets/chunks/chunk-CxOEe1bV.js 3.60 kB │ gzip: 1.69 kB
dist/client/assets/entries/src_pages_-landing-_payment_completed.A4jCyUVi.js 3.92 kB │ gzip: 1.39 kB
dist/client/assets/chunks/chunk-DB_-Zr0W.js 4.04 kB │ gzip: 1.91 kB
dist/client/assets/entries/src_pages_-landing-_pricing.CdQy_Fxb.js 4.84 kB │ gzip: 1.85 kB
dist/client/assets/entries/src_pages_-landing-_sign-up.OTw-IWM0.js 4.97 kB │ gzip: 1.74 kB
dist/client/assets/entries/src_pages_-landing-_index.CcMwsdHi.js 6.35 kB │ gzip: 2.32 kB
dist/client/assets/entries/src_pages_-landing-_sign-in.BTdc5COc.js 6.59 kB │ gzip: 2.26 kB
dist/client/assets/chunks/chunk-DEfe9KPn.js 9.27 kB │ gzip: 3.41 kB
dist/client/assets/chunks/chunk-DJFrbLl7.js 9.62 kB │ gzip: 3.90 kB
dist/client/assets/chunks/chunk-hYQ0i1Oj.js 10.38 kB │ gzip: 4.28 kB
dist/client/assets/entries/src_pages_dashboard.BxEsJMCd.js 12.31 kB │ gzip: 3.96 kB
dist/client/assets/entries/entry-client-routing._oJJ7dYt.js 14.69 kB │ gzip: 2.84 kB
dist/client/assets/chunks/chunk-ptxNGhxm.js 64.31 kB │ gzip: 21.07 kB
dist/client/assets/chunks/chunk-BkH3vO2C.js 88.95 kB │ gzip: 24.24 kB
dist/client/assets/chunks/chunk-BcKyLZw6.js 121.30 kB │ gzip: 39.24 kB
dist/client/assets/chunks/chunk-Duf1hiHr.js 132.42 kB │ gzip: 41.33 kB
dist/client/assets/entries/src_pages_components.HVS4P73I.js 483.30 kB │ gzip: 142.23 kB
✓ built in 2.81s
vite v7.1.11 building SSR bundle for production...
✓ 773 modules transformed.
dist/server/package.json 0.02 kB
dist/server/.vite/manifest.json 13.63 kB
dist/server/assets/static/solid-resizable-panels-26630247.BR6dn9eG.css 0.67 kB
dist/server/assets/static/src_styles_bprogress-e98fe66a.BGHoJC36.css 1.83 kB
dist/server/assets/static/src_lib_solid-tippy_tippy-31f66de0.DeuMCjbk.css 2.58 kB
dist/server/assets/static/src_styles_app-79a3ce9a.Bu3kFKUK.css 66.77 kB
dist/server/bun-index.mjs 0.14 kB
dist/server/chunks/chunk-DcaEUY_x.js 0.21 kB
dist/server/chunks/chunk-DVJ6HmGr.js 1.32 kB
dist/server/chunks/chunk-DKDj5Jz0.js 1.37 kB
dist/server/chunks/chunk-D3mFd1Wd.js 1.40 kB
dist/server/chunks/chunk-D74AIEM7.js 1.53 kB
dist/server/chunks/chunk-BOLQx498.js 1.67 kB
dist/server/chunks/chunk-Ba461tLw.js 1.73 kB
dist/server/chunks/chunk-AsR7cjUL.js 2.25 kB
dist/server/entries/src_pages_-landing-_about.mjs 3.79 kB
dist/server/entries/src_pages_dashboard_settings.mjs 3.84 kB
dist/server/chunks/chunk-l631NLJC.js 4.00 kB
dist/server/chunks/chunk-BPWXMpjx.js 4.04 kB
dist/server/entries/src_pages_error.mjs 4.28 kB
dist/server/entries/src_pages_-landing-_payment_completed.mjs 5.09 kB
dist/server/entries/src_pages_-landing-_pricing.mjs 6.36 kB
dist/server/entries/src_pages_-landing-_sign-up.mjs 7.15 kB
dist/server/chunks/chunk-B0-Dii6U.js 7.38 kB
dist/server/chunks/chunk-LtrvOmE0.js 7.42 kB
dist/server/entries/src_pages_-landing-_index.mjs 8.75 kB
dist/server/entries/src_pages_-landing-_sign-in.mjs 10.62 kB
dist/server/entry.mjs 11.38 kB
dist/server/entries/src_pages_dashboard.mjs 20.23 kB
dist/server/chunks/chunk-CNva3Wc-.js 27.34 kB
dist/server/chunks/chunk-C6UNCL1B.js 61.17 kB
dist/server/chunks/chunk-DE8JmSXR.js 66.11 kB
dist/server/chunks/chunk-BjemOVSK.js 86.87 kB
dist/server/index.mjs 87.44 kB
dist/server/chunks/chunk-oVd5MLf3.js 162.68 kB
dist/server/chunks/chunk-DFAcRDZO.js 434.26 kB
dist/server/entries/src_pages_components.mjs 444.75 kB
✓ built in 1.98s
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).
transforming (72) node_modules/vike-solid/dist/includes-B0OUVLz0.jsFound 6 warnings while optimizing generated CSS: # ...truncated some logs here...
✓ 1339 modules transformed.
dist/client/.vite/manifest.json 15.35 kB │ gzip: 1.61 kB
dist/client/assets/static/solid-resizable-panels-26630247.BR6dn9eG.css 0.66 kB │ gzip: 0.23 kB
dist/client/assets/static/src_styles_bprogress-e98fe66a.BGHoJC36.css 1.82 kB │ gzip: 0.55 kB
dist/client/assets/static/src_lib_solid-tippy_tippy-31f66de0.DeuMCjbk.css 2.58 kB │ gzip: 0.71 kB
dist/client/assets/static/src_styles_app-79a3ce9a.Bu3kFKUK.css 66.76 kB │ gzip: 11.76 kB
dist/client/assets/chunks/chunk-CvXBjuzP.js 0.08 kB │ gzip: 0.10 kB
dist/client/assets/chunks/chunk-CoH2vvAl.js 0.48 kB │ gzip: 0.28 kB
dist/client/assets/chunks/chunk-BSWjEqT8.js 0.57 kB │ gzip: 0.33 kB
dist/client/assets/chunks/chunk-DDhpWLS0.js 0.63 kB │ gzip: 0.38 kB
dist/client/assets/chunks/chunk-G45E8ORO.js 0.88 kB │ gzip: 0.52 kB
dist/client/assets/chunks/chunk-Bg7sqSxi.js 0.92 kB │ gzip: 0.49 kB
dist/client/assets/chunks/chunk-089GbgDz.js 0.98 kB │ gzip: 0.51 kB
dist/client/assets/chunks/chunk-C_KDCcRG.js 1.20 kB │ gzip: 0.68 kB
dist/client/assets/chunks/chunk-BDuGND0M.js 2.11 kB │ gzip: 1.02 kB
dist/client/assets/chunks/chunk-DUs6FaRI.js 2.24 kB │ gzip: 1.03 kB
dist/client/assets/entries/src_pages_dashboard_settings.CW5axhGo.js 2.64 kB │ gzip: 0.82 kB
dist/client/assets/entries/src_pages_-landing-_about.C3u_MR80.js 2.79 kB │ gzip: 0.93 kB
dist/client/assets/chunks/chunk-C1Df4ofw.js 2.92 kB │ gzip: 0.85 kB
dist/client/assets/entries/src_pages_error.CmPyJUqh.js 3.21 kB │ gzip: 1.17 kB
dist/client/assets/chunks/chunk-Bc_hussV.js 3.59 kB │ gzip: 1.70 kB
dist/client/assets/chunks/chunk-6Joyjxol.js 3.80 kB │ gzip: 1.79 kB
dist/client/assets/entries/src_pages_-landing-_payment_completed.CEoojRdo.js 3.96 kB │ gzip: 1.35 kB
dist/client/assets/entries/src_pages_-landing-_pricing.BO1hHejb.js 4.87 kB │ gzip: 1.80 kB
dist/client/assets/entries/src_pages_-landing-_sign-up.0SPa_dJs.js 4.99 kB │ gzip: 1.71 kB
dist/client/assets/entries/src_pages_-landing-_index.RMTFqMpJ.js 6.33 kB │ gzip: 2.22 kB
dist/client/assets/entries/src_pages_-landing-_sign-in.Dua0X4TO.js 6.59 kB │ gzip: 2.19 kB
dist/client/assets/chunks/chunk-BIZgrpL-.js 10.03 kB │ gzip: 4.00 kB
dist/client/assets/entries/src_pages_dashboard.DxQoAwIA.js 12.17 kB │ gzip: 3.82 kB
dist/client/assets/entries/entry-client-routing.qDlpy8Nd.js 13.54 kB │ gzip: 2.18 kB
dist/client/assets/chunks/chunk-B3fxiH5R.js 17.58 kB │ gzip: 6.65 kB
dist/client/assets/chunks/chunk-B42PFGiB.js 31.16 kB │ gzip: 9.36 kB
dist/client/assets/chunks/chunk-BQDP4NNW.js 39.26 kB │ gzip: 14.42 kB
dist/client/assets/chunks/chunk-0Apimwd1.js 57.52 kB │ gzip: 18.56 kB
dist/client/assets/chunks/chunk-B7dk6JTQ.js 63.30 kB │ gzip: 21.42 kB
dist/client/assets/chunks/chunk-Cd2AylRK.js 70.55 kB │ gzip: 20.74 kB
dist/client/assets/chunks/chunk-vnjzOoOU.js 87.24 kB │ gzip: 23.34 kB
dist/client/assets/chunks/chunk-By00KYTs.js 120.31 kB │ gzip: 38.60 kB
dist/client/assets/chunks/chunk-DtvDxO_y.js 223.14 kB │ gzip: 61.98 kB
dist/client/assets/entries/src_pages_components.C1TQ5h3K.js 445.84 kB │ gzip: 128.67 kB
✓ built in 1.52s
rolldown-vite v7.1.20 building SSR bundle for production...
[vike][routegen] 🌳 Route Tree generated in (./src/route-tree.gen.ts).

Signed-off-by: Blankeos <carloantonioct@gmail.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@Blankeos