Sobes.tech
Middle

Mis on HTML5 rakenduse vahemälu

sobes.tech AI

Vastus AI-lt

HTML5 rakenduse vahemälu (AppCache) on mehhanism, mis võimaldas veebirakendustel töötada offline-režiimis, laadides ressursid (HTML, CSS, JS, pildid) brauseri kohaliku vahemällu.

AppCache peamised komponendid:

  1. Manifestifail (Manifest File): Tekstifail, mille laiend on .appcache, mis loetleb ressursid, mis on vajalikud rakenduse offline-tööks. Määratletud <html>-taga manifest atribuudis.

    <html manifest="example.appcache">
    ...
    </html>
    
  2. Manifesti sektsioonid:

    • CACHE MANIFEST: Kohustuslik esimene rida.
    • CACHE:: Ressursside nimekiri, mis tuleb vahemällu salvestada.
    • NETWORK:: Ressursid, mis nõuavad alati võrguühendust (nt API). Vaikimisi nõuab kõik, mis ei ole CACHE ja FALLBACK, võrku.
    • FALLBACK:: Reeglid varuressursside määratlemiseks juhul, kui peamised ressursid pole kättesaadavad (nt offline-leht).
  3. Elutsükkel: AppCache'il on keeruline elutsükkel, mis hõlmab manifesti laadimist, versioonide võrdlemist, ressursside allalaadimist ja uue vahemälu aktiveerimist.

Eelised:

  • Rakenduse offline-juurdepääs.
  • Laadimise kiirendamine korduvkasutajatele.

Miinused:

  • Vahemälu haldamise ja uuendamise keerukus („lukustatud“ vahemälu).
  • Vähem paindlik võrreldes Service Workers'iga.

Praegune seis: AppCache on deklareeritud vananenuks (deprecated) ja seda eemaldatakse järk-järgult brauseritest. Offline-funktsionaalsuse ja ressursside vahemällu salvestamise jaoks soovitatakse kasutada Service Workers.