-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reduser bundle-størrelse for Framer Motion #4116
Conversation
187b386
to
fd7ca5c
Compare
✅ Forhåndsvisning: https://jokul.fremtind.no/preview/feat/lighter-framer-motion/ Forhåndsvisningen blir tilgjengelig innen et par minutter. Den fjernes automatisk når pull requesten lukkes. |
Mistenker at testen som feiler kanskje må vente på async lasting av framer-motion eller noe lignende, uten at jeg har undersøkt. |
Jepp, går også ut fra det! Rart at den ikke feilet før, men kan hende det er noen timing-forskjeller mellom Framer-versjonene. Skal putte det i en |
252d6d0
to
adcd2b6
Compare
f0e77cc
to
4724e8e
Compare
Bruk lazy innlasting, og en modulær versjon av
motion
-biblioteket fra Framer Motion for å redusere bundle-størrelse i komponentne som bruker dette. Tar utangspunkt i guiden på Framer sine sider.En rask test med et tomt Vite-prosjekt ga ca. 40 kB besparelse i ferdig bundle etter endringene (før gzip)!
Legger også til støtte for flere versjoner av Framer Motion, for å unngå konflikter dersom konsumenten allerede bruker Framer Motion andre steder. Har ikke testet alle versjoner, men har testet med både laveste og høyeste tillatte versjon og det fungerer fint. Det er ingen breaking changes i API-ene som brukes mellom disse versjonene.
🎯 Sjekkliste
pnpm build
ogpnpm ci:test
gir ingen feil