Sobes.tech
Middle

Šta je keš aplikacije u HTML5?

sobes.tech АИ

Одговор од АИ

Keš aplikacije HTML5 (AppCache) je mehanizam koji je omogućavao web aplikacijama da rade offline, učitavajući resurse (HTML, CSS, JS, slike) u lokalnu keš memoriju pretraživača.

Glavne komponente AppCache:

  1. Manifest fajl (Manifest File): Tekstualni fajl sa ekstenzijom .appcache, koji nabraja resurse potrebne za rad aplikacije offline. Navodi se u atributu manifest taga <html>.

    <html manifest="example.appcache">
    ...
    </html>
    
  2. Sekcije manifesta:

    • CACHE MANIFEST: Obavezan prvi red.
    • CACHE:: Lista resursa koji treba da budu keširani.
    • NETWORK:: Resursi koji uvek zahtevaju mrežni pristup (npr. API). Po default-u, sve što nije u CACHE i FALLBACK zahteva mrežu.
    • FALLBACK:: Pravila za definisanje rezervnih resursa u slučaju nedostupnosti glavnih (npr. offline stranica).
  3. Životni ciklus: AppCache ima složen životni ciklus, uključujući učitavanje manifesta, poređenje verzija, preuzimanje resursa i aktiviranje nove keš memorije.

Prednosti:

  • Offline pristup aplikaciji.
  • Ubrzava učitavanje za povratne korisnike.

Nedostaci:

  • Složenost u upravljanju i ažuriranju keša („zaglavljeni“ keš).
  • Manje fleksibilno u poređenju sa Service Workers.

Trenutno stanje: AppCache je proglašen zastarelim (deprecated) i postepeno se uklanja iz pregledača. Za implementaciju offline funkcionalnosti i keširanja resursa preporučuje se korišćenje Service Workers.