Lai uzlabotu Vuex veiktspēju, izmantojot kompozīcijas API, veiciet šīs darbības:
1. Izmantojiet slinko ielādi:
- Vuex moduļu slinka ielāde: ielādējiet Vuex moduļus tikai tad, kad tie ir nepieciešami, samazinot sākotnējo komplekta izmēru un uzlabojot veiktspēju. To var panākt, dinamiski reģistrējot Vuex moduļus, pamatojoties uz maršruta nosacījumiem[3].
2. Optimizēt komplekta izmēru:
- Koda sadalīšana: sadaliet kodu mazākos gabalos, lai samazinātu sākotnējo komplekta lielumu. To var izdarīt, izmantojot moduļu komplektētājus, piemēram, Webpack un Vite[2].
- Tree-Shaking: noņemiet neizmantoto kodu no komplekta, lai vēl vairāk samazinātu tā lielumu[2].
3. Reaģētspējas ierobežošana:
- Object Freeze: iesaldējiet lielus objektus, kas reti mainās, lai novērstu nevajadzīgu reaktivitāti un atmiņas patēriņu. To var izdarīt, izmantojot `Object.freeze`[4].
4. Izvairieties no nevajadzīgiem aprēķinātiem rekvizītiem:
- Aprēķinātie rekvizīti ar atspērienu: izmantojiet atkļūdošanas funkcijas, lai ierobežotu aprēķināto rekvizītu apstrādes reižu skaitu, samazinot Vue reaktivitātes sistēmas papildu slodzi[5].
5. Pārraugiet un optimizējiet resursu apstrādi:
- Optimizējiet vizuālos līdzekļus: izmantojiet attēlu formātus, piemēram, WebP vai AVIF, un fontu formātus, piemēram, WOFF2, lai samazinātu failu izmērus, nekaitējot kvalitātei[3].
- Kritisko resursu priekšielādēšana: izmantojiet tādas direktīvas kā "priekšielādēt" un "prefetch", lai agri ielādētu kritiskos resursus, piemēram, fontus un skriptus, samazinot laiku, kas nepieciešams lietojumprogrammas ielādei[3].
6. Pārraugiet un optimizējiet Vuex veikalu:
- Pārraugiet Vuex veikala izmēru: sekojiet līdzi sava Vuex veikala lielumam, lai nodrošinātu, ka tas nekļūst pārāk liels un neietekmē veiktspēju.
- Cache Computed Properties: ieviesiet aprēķināto rekvizītu kešatmiņu, lai samazinātu Vue reaktivitātes sistēmas pieskaitāmās izmaksas.
Ievērojot šo paraugpraksi, varat ievērojami uzlabot savas Vuex lietojumprogrammas veiktspēju, izmantojot kompozīcijas API.
Citāts:[1] https://www.bizstream.com/blog/exploring-vue-3s-composition-api-and-performance-improvements/
[2] https://www.etatvasoft.com/blog/vue-composition-api/
[3] https://borstch.com/blog/development/optimizing-performance-in-vuejs-3-apps
[4] https://vuejs.org/guide/extras/composition-api-faq.html
[5] https://stackoverflow.com/questions/69445963/is-it-faster-to-store-logic-in-vuex-or-in-vue-composition-api