Jei norite optimizuoti „Vuex“ parduotuvės našumą, vadovaukitės šiais geriausios praktikos pavyzdžiais:
1. Naudokite „Lazy Loading“:
- Lazy Loading Vuex modules: naudojant šią techniką Vuex moduliai įkeliami tik tada, kai jų reikia, sumažinant pradinį paketo dydį ir pagerinant našumą. Tai galima pasiekti dinamiškai registruojant Vuex modulius pagal maršruto sąlygas[3].
2. Optimizuoti rinkinio dydį:
– Kodo padalijimas: padalykite kodą į mažesnius gabalus, kad sumažintumėte pradinį paketo dydį. Tai galima padaryti naudojant modulių rinkinius, tokius kaip Webpack ir Vite[2].
- Tree-Shaking: pašalinkite nenaudojamą kodą iš paketo, kad dar labiau sumažintumėte jo dydį[2].
3. Apriboti reaktyvumą:
- Objektų užšaldymas: užšaldykite didelius objektus, kurie retai keičiasi, kad išvengtumėte nereikalingo reaktyvumo ir atminties suvartojimo. Tai galima padaryti naudojant `Object.freeze`[4].
4. Venkite nereikalingų apskaičiuotų ypatybių:
- Apskaičiuotos ypatybės su debounce: naudokite atmetimo funkcijas, kad apribotumėte apskaičiuotų savybių apdorojimo skaičių, sumažinant Vue reaktyvumo sistemos išlaidas[5].
5. Stebėkite ir optimizuokite išteklių tvarkymą:
- Optimizuoti vaizdinius išteklius: naudokite vaizdo formatus, pvz., WebP arba AVIF, ir šriftų formatus, pvz., WOFF2, kad sumažintumėte failų dydį nepakenkiant kokybei[2].
- Išankstinis kritinių išteklių įkėlimas: naudokite tokias direktyvas kaip „preload“ ir „prefetch“, kad anksti įkeltumėte svarbius išteklius, pvz., šriftus ir scenarijus, taip sumažinant laiką, per kurį programa įkeliama[2].
6. Stebėkite ir optimizuokite „Vuex“ parduotuvę:
- Stebėkite „Vuex“ parduotuvės dydį: stebėkite savo „Vuex“ parduotuvės dydį, kad įsitikintumėte, jog ji netaps per didelė ir nepablogins našumo.
- Talpyklos apskaičiuotos savybės: įdiekite apskaičiuotų savybių kaupimą talpykloje, kad sumažintumėte „Vue“ reaktyvumo sistemos išlaidas.
Laikydamiesi šios geriausios praktikos, galite žymiai pagerinti „Vuex“ parduotuvės našumą ir užtikrinti sklandžią naudotojo patirtį.
Citatos:[1] https://alokai.com/blog/good-performance-with-vue-js
[2] https://borstch.com/blog/development/optimizing-performance-in-vuejs-3-apps
[3] https://itnext.io/vue-js-app-performance-optimization-part-3-lazy-loading-vuex-modules-ed67cf555976?gi=c894eef9aacc
[4] https://teamhood.com/engineering/vue-performance-tips/
[5] https://flatlogic.com/blog/6-ways-to-optimize-the-performance-of-vue-js-applications/