Sobes.tech
Middle

HTML5'te uygulama önbelleği nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

HTML5 Uygulama Önbelleği (AppCache), web uygulamalarının çevrimdışı çalışmasını sağlayan, kaynakları (HTML, CSS, JS, resimler) tarayıcının yerel önbelleğine yükleyen bir mekanizmadır.

AppCache'in temel bileşenleri:

  1. Manifest Dosyası (Manifest File): .appcache uzantılı, uygulamanın çevrimdışı çalışması için gerekli kaynakları listeleyen metin dosyasıdır. <html> etiketinin manifest özniteliğinde belirtilir.

    <html manifest="example.appcache">
    ...
    </html>
    
  2. Manifest bölümleri:

    • CACHE MANIFEST: Zorunlu ilk satır.
    • CACHE:: Önbelleğe alınması gereken kaynakların listesi.
    • NETWORK:: Her zaman ağ erişimi gerektiren kaynaklar (örneğin, API). Varsayılan olarak, CACHE ve FALLBACK dışında kalan her şey ağ gerektirir.
    • FALLBACK:: Ana kaynaklar erişilemediğinde kullanılacak yedek kaynaklar için kurallar (örneğin, çevrimdışı sayfa).
  3. Yaşam döngüsü: AppCache, manifest yükleme, sürüm karşılaştırma, kaynak indirme ve yeni önbelleğin etkinleştirilmesini içeren karmaşık bir yaşam döngüsüne sahiptir.

Artıları:

  • Çevrimdışı uygulama erişimi.
  • Geri dönen kullanıcılar için yükleme hızını artırma.

Eksileri:

  • Önbelleğin yönetimi ve güncellenmesinde karmaşıklık ("takılı önbellek").
  • Service Workers ile karşılaştırıldığında esneklik azdır.

Mevcut durum: AppCache, kullanımdan kaldırılmış (deprecated) olarak ilan edilmiştir ve tarayıcılardan kademeli olarak kaldırılmaktadır. Çevrimdışı fonksiyonellik ve kaynak önbellekleme için Service Workers kullanılması önerilmektedir.