solid-launch icon indicating copy to clipboard operation
solid-launch 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: 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).

Blankeos avatar Nov 03 '25 19:11 Blankeos