İçindekiler
Bir uygulamayı önbelleğe almak, performansı en iyi şekilde korumamıza yardımcı olur. AngularJS Farklı değil, önbellekte saklanan en çok aranan yanıtlara sahipsek, uygulamamız muhtemelen onlara sahip olmadığımızdan çok daha hızlı olacaktır.Varsayılan olarak bu seçenek aktif değildir, bunun nedeni aslında cevapların önbellekte olmaması gerektiğidir, ancak örneğin her zaman gün içinde değişmeyecek bilgilere başvuracaksak, ne olması gerektiğinin olmaması iyidir. her birini ara rica etmek.
NS önbellek sunucudan aldığı bilgiyi geçici olarak istemcide saklar, yani dış kaynaktan çıkardığımızda bilgiye ilk başvurduğumuzda, ancak sonraki zamanlarda uygulamanın işlediği veri havuzuna başvurulur.
Bahsettiğimiz gibi önbellek varsayılan olarak devre dışıdır, bu yüzden saklanacak bir yanıta her ihtiyacımız olduğunda etkinleştirmeliyiz, bunun için seçeneği kullanabiliriz önbellek: doğru Kaynağa çağrı yaptığımız yöntemde, aşağıdaki resimde bunu yapan küçük bir kodun nasıl göründüğünü görelim:
O zaman görüyoruz ki ilk onunla arayacağız $ http yöntemi bu durumda diğer yönteme elde etmek (), zaten içeride harici kaynağın URL'sini belirttikten sonra talimatı da yerleştiriyoruz önbellek: doğru bahsettiğimiz, eğer varsa, talebe verilen başarılı yanıtı nihayet düzgün bir şekilde ele alıyoruz.
Bu yardımcı program, uygulamanın performansı için oldukça iyi olsa da, bazen kullanıcının kullanım kolaylığı için çok fazla olamaz, bu birkaç şeyden kaynaklanmaktadır, ancak ilki, öğelerin yenilenme biçiminden kaynaklanmaktadır.
Eşzamanlı isteklerAngularJS birkaç eşzamanlı istek varsa, yalnızca birini yürütüp sonucu diğerlerine sunacağını bilecek kadar akıllıdır, ancak kullanıcı tarafından seçilebilir bir içerikse ne olur, bu durumda ilk durumda şunu görebilir: eski içerik ve aniden yeni içeriğe güncelleme.
Bu nedenle, uygulamamızda bu önbellek aracını nasıl kullanacağımız konusunda dikkatli olmalıyız, çünkü yanlış bir kullanım yaparsak, kullanıcımızın çalışma şeklini etkileyebiliriz. uygulamayı olumsuz bir şekilde manipüle eder.
Bunu açıklıyoruz, çünkü yanıt önbellekten gelse bile, doğası hala eşzamansız olduğundan, veriler sanki önbellekten alınmış gibi aynı şekilde davranacaktır. URL.
Bununla bu öğreticiyi bitiriyoruz, gördüğümüz gibi, diğer kaynaklardan veri arama ihtiyacını azaltarak uygulamanın performansını artırmamıza izin veren ek bir araca sahip olduğumuzu görüyoruz. önbellek aracı uygulama ile etkileşime geçerek sıfır beklemeye yakın bir performans elde edebiliriz.