Få tilgang til Internett med HTML5-programmet

Bare da du trodde du hadde sett alle de kule funksjonene i HTML5, er jeg her for å få deg enda en. Internett handler ikke lenger bare om nettsteder; Det handler om webapplikasjoner. Ofte er brukerne våre på bærbare eller mobile enheter, og de vil ikke alltid ha tilgang til et nettverk. Med HTML5s Application Cache kan du gi dem alt eller noen av funksjonaliteten de ville ha online, uansett hvor de går.


Full Screencast



Trinn 1: Lag Cache Manifest

Trikset her bruker en cache manifest fil. I sin mest grunnleggende form er det utrolig enkelt:

 CACHE MANIFEST # versjon 0.1 index.html style.css script.js preview.jpg

Trinn 2: Betjene manifestet riktig

Denne filen må vises med en innholdstype header på tekst / cache-manifest; det er veldig enkelt å gjøre dette med en .htaccess-fil:

 AddType tekst / cache-manifest manifest

Dette vil tjene alle filer med en utvidelse av "manifest" med den aktuelle innholdstypeoverskriften.


Trinn 3: Koble til det manifestet

For å bruke cache manifest filen, legger du ganske enkelt en eiendom til html element:

   

Nå, neste gang en bruker besøker nettstedet ditt / appen, vil nettleseren cache de nødvendige filene. Det er så enkelt. Hvis de blar til webadressen din når de er frakoblet, vil de få det bufret innholdet.


Advarsel: Oppdatere hurtigbufferen

Det er viktig å merke seg at selv når brukeren er online, går nettleseren bare til serveren for å få nytt innhold i tre tilfeller:

  1. Brukeren rydder cachen sin (åpenbart fjerner innholdet ditt).
  2. Manifestfilen endres.
  3. Bufferen oppdateres via JavaScript

Så, for å tvinge alle brukerne til å laste cachen på nytt, kan du endre noe i manifestfilen (ikke filene knyttet til, det faktiske innholdet i manifestfilen). Mesteparten av tiden vil du sannsynligvis bare endre en kommentar, og det vil være nok.

Hvis du vil, bygg cache oppdatering i appen din via JavaScript API; det er utenfor omfanget av dette raske tipset, men hvis du vil lære mer, sjekk ut denne artikkelen på html5rocks.com.


Nettleserstøtte

Som mange andre HTML5-funksjoner støttes Application Cache av alle de moderne nettleserne.


Diagram fra www.findmebyip.com

Og det er HTML5's Application Cache; Det er ganske kult, og jeg er sikker på at det vil bli brukt av utviklere, nesten på noe sted, for å gi en grasiøst nedverdigende opplevelse som holder brukerne glade uansett hvor de er. Takk for at du leste!