Š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:
-
Manifest fajl (Manifest File): Tekstualni fajl sa ekstenzijom
.appcache, koji nabraja resurse potrebne za rad aplikacije offline. Navodi se u atributumanifesttaga<html>.<html manifest="example.appcache"> ... </html> -
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 uCACHEiFALLBACKzahteva mrežu.FALLBACK:: Pravila za definisanje rezervnih resursa u slučaju nedostupnosti glavnih (npr. offline stranica).
-
Ž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.