Composition API'yi kullanarak Vuex performansını artırmak için şu adımları izleyin:
1. Geç Yükleme'yi kullanın:
- Vuex Modüllerini Geç Yükleme: Vuex modüllerini yalnızca ihtiyaç duyulduğunda yükleyin, böylece başlangıçtaki paket boyutunu azaltın ve performansı artırın. Bu, rota koşullarına[3] dayalı olarak Vuex modüllerinin dinamik olarak kaydedilmesiyle gerçekleştirilebilir.
2. Paket Boyutunu Optimize Edin:
- Kod Bölme: Başlangıçtaki paket boyutunu küçültmek için kodunuzu daha küçük parçalara bölün. Bu, Webpack ve Vite[2] gibi modül paketleyicileri kullanılarak yapılabilir.
- Ağaç Sallama: Boyutunu daha da azaltmak için kullanılmayan kodu paketinizden kaldırın[2].
3. Reaktiviteyi Kısıtlayın:
- Nesne Dondurma: Gereksiz tepkimeyi ve bellek tüketimini önlemek için nadiren değişen büyük nesneleri dondurun. Bu, 'Object.freeze'[4] kullanılarak yapılabilir.
4. Gereksiz Hesaplanan Özelliklerden Kaçının:
- Geri Döndürme Özelliğine Sahip Hesaplanan Özellikler: Hesaplanan özelliklerin işlenme sayısını sınırlamak için geri dönme işlevlerini kullanarak Vue'nun reaktivite sisteminin yükünü azaltır[5].
5. Kaynak Kullanımının İzlenmesi ve Optimize Edilmesi:
- Görsel Varlıkları Optimize Edin: Kaliteden ödün vermeden dosya boyutlarını azaltmak için WebP veya AVIF gibi resim formatlarını ve WOFF2 gibi yazı tipi formatlarını kullanın[3].
- Kritik Kaynakları Önceden Yükleyin: Yazı tipleri ve komut dosyaları gibi kritik kaynakları erken yüklemek için "ön yükleme" ve "ön getirme" gibi yönergeleri kullanarak uygulamanın yüklenmesi için gereken süreyi azaltın[3].
6. Vuex Mağazasını İzleyin ve Optimize Edin:
- Vuex Mağaza Boyutunu İzleyin: Çok büyüyüp performansı etkilemediğinden emin olmak için Vuex mağazanızın boyutunu takip edin.
- Bilgisayarlı Özellikleri Önbelleğe Alın: Vue'nun reaktivite sisteminin yükünü azaltmak için hesaplanan özellikler için önbelleğe alma uygulayın.
Bu en iyi uygulamaları takip ederek, Composition API'yi kullanarak Vuex uygulamanızın performansını önemli ölçüde artırabilirsiniz.
Alıntılar:[1] https://www.bizstream.com/blog/exploring-vue-3s-composition-api-and-performans-improvements/
[2] https://www.etatvasoft.com/blog/vue-composition-api/
[3] https://borstch.com/blog/development/optimizing-performans-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