33% down, 67% to go.
How we reduced the size of our JavaScript bundles by 33%
Submitted 9 months ago by abobla@lemm.ee to programming@programming.dev
https://dropbox.tech/frontend/how-we-reduced-the-size-of-our-javascript-bundles-by-33-percent
Comments
solrize@lemmy.world 9 months ago
LufyCZ@lemmy.world 9 months ago
33% down, 100% to go you mean?
JakenVeina@lemm.ee 9 months ago
TL;DR, from what I can tell: Dropbox was using a JS bundler that didn’t support code-splitting or tree-shaking (y’know, the staples of modern JS bundling) and swapped to one that does. Not that there aren’t plenty sub-optimal components in code I work on, at home and at work, but there’s nothing revolutionary going on here.
brlemworld@lemmy.world 9 months ago
I did this in like 2017 on my first react app. Thought this would be standard practice by now…
reddig33@lemmy.world 9 months ago
So much JavaScript these days is just poor design, tracking, and bloat.
DarkenLM@artemis.camp 9 months ago
And it will get worse with WASM. At least now we can see the entirity of the code and even patch it if required, and WASM might make that way harder.
ripe_banana@lemmy.world 9 months ago
I’d argue that having a sandbox that can run binaries with a limited and customizable feature set is actually a good thing for the web. I think there are more technically competent solutions, but the fact that WASM is available on virtually every machine and os, makes it pretty powerful.
If implemented right WASM might speed up our web apps, keep the browser sandbox that is actually quite nice, and run on pretty much any machine. If they open sourced the code, thst’d be even better.
Between minified js and WASM, I think I’d take WASM (I can’t understand minified js anyway). Between a pure html site and WASM, I think I’d take the pure html site (but I don’t think we will be living in that world anytime soon).
mindbleach@sh.itjust.works 9 months ago
See: the web pyramid, from The Website Obesity Crisis.