Heim > Web-Frontend > js-Tutorial > Hauptteil

Steigern Sie die Leistung: Grundlegende Caching-Strategien für Web und Mobilgeräte

PHPz
Freigeben: 2024-07-17 06:23:26
Original
1176 Leute haben es durchsucht

Einführung

Caching verändert die Geschwindigkeit und Reaktionsfähigkeit von Web- und Mobilanwendungen bahnbrechend. In diesem Blog werden wir grundlegende Caching-Strategien für Frontend-Anwendungen untersuchen, uns mit der Verarbeitung großer Datenmengen befassen und uns mit den Feinheiten des Backward/Forward (B/F)-Cachings befassen.

Wichtige Caching-Strategien für Frontend-Anwendungen

Browser-Caching

Browser-Caching nutzt die Fähigkeit des Browsers, Kopien von Web-Assets lokal zu speichern, wodurch Ladezeiten und Serveranfragen reduziert werden. Hier sind einige entscheidende Aspekte:

  • Cache-Control: Dieser HTTP-Header bestimmt die Caching-Richtlinien. Beispielsweise weist Cache-Control: max-age=3600 den Browser an, die Ressource 3600 Sekunden lang zwischenzuspeichern.

  • Läuft ab: Dieser Header gibt ein genaues Ablaufdatum/eine genaue Ablaufzeit für die zwischengespeicherte Ressource an. Es wird oft zusammen mit Cache-Control verwendet.

  • ETag: Der ETag-Header bietet eine eindeutige Kennung für Ressourcenversionen. Wenn sich eine Ressource ändert, ändert sich ihr ETag, was eine effiziente Cache-Validierung ermöglicht.

Cache-Control: public, max-age=86400
Expires: Wed, 21 Oct 2024 07:28:00 GMT
ETag: "33a64df5"
Nach dem Login kopieren

Servicemitarbeiter

Service Worker sind Skripte, die im Hintergrund ausgeführt werden und erweiterte Caching-Funktionen bereitstellen. Sie können Netzwerkanfragen abfangen und zwischengespeicherte Antworten bereitstellen und sogar den Offline-Zugriff ermöglichen.

  • Cache First: Aus dem Cache servieren, falls verfügbar; Wenn nicht, aus dem Netzwerk abrufen.

  • Netzwerk zuerst: Zuerst aus dem Netzwerk abrufen; Wenn das Netzwerk nicht verfügbar ist, aus dem Cache bereitstellen.

  • Stale-While-Revalidate: Aus dem Cache bereitstellen und gleichzeitig den Cache im Hintergrund abrufen und aktualisieren.

self.addEventListener('fetch', event => {
  event.respondWith(
    caches.match(event.request).then(response => {
      return response || fetch(event.request);
    })
  );
});
Nach dem Login kopieren

Lokaler Speicher und IndexedDB

Local Storage und IndexedDB sind browserbasierte Speicherlösungen zur dauerhaften Speicherung von Daten auf der Clientseite.

  • Lokaler Speicher: Ideal zum Speichern kleiner Datenmengen als Schlüssel-Wert-Paare. Es ist synchron und hat ein Speicherlimit von etwa 5 MB.

  • IndexedDB: Geeignet zum Speichern größerer Mengen strukturierter Daten. Es unterstützt Transaktionen und komplexe Abfragen und eignet sich daher ideal für umfangreichere und komplexere Daten.

Beispiel

Lokaler Speicher
localStorage.setItem('key', 'value');
let value = localStorage.getItem('key');
Nach dem Login kopieren
IndexedDB
let request = indexedDB.open('database', 1);
request.onupgradeneeded = event => {
  let db = event.target.result;
  db.createObjectStore('store', { keyPath: 'id' });
};
Nach dem Login kopieren

Der Browser selbst verfügt über einige Caching-Techniken, hier ist eine davon.

Tauchen Sie tief in das Backward/Forward (B/F) Caching ein

Was ist B/F-Caching?

B/F-Caching bezieht sich auf den Mechanismus, bei dem Browser den Status einer Webseite im Browserverlauf speichern, sodass Benutzer hin und her navigieren können, ohne die gesamte Seite neu laden zu müssen.

Die meisten Browser verfügen über sie. Sie können dies auf der Registerkarte „Inspizieren“ erkunden

Inspect Tab of Chrome

So funktioniert B/F-Caching

  • Seiten-Cache: Der Browser speichert den vollständigen Status der Seite, einschließlich DOM, JavaScript-Kontext und In-Memory-Daten.

  • BFCache: Moderne Browser (wie Chrome und Firefox) verwenden BFCache, um den Seitenstatus im Speicher zu bewahren, was eine sofortige Navigation ermöglicht.

Vorteile von B/F-Caching

  • Schnellere Navigation: Sofortiges Laden der Seite bei Verwendung der Zurück- und Vorwärtsschaltflächen des Browsers.

  • Verbesserte Benutzererfahrung: Nahtlose Übergänge verbessern die gesamte Benutzererfahrung.

  • Reduzierte Serverlast: Weniger Anfragen an den Server, da der Seitenstatus gespeichert und wiederverwendet wird.

Abschluss

Die Implementierung effizienter Caching-Strategien kann die Leistung von Web- und mobilen Anwendungen erheblich verbessern. Von Browser-Caching und Servicemitarbeitern bis hin zur Bewältigung großer Datenmengen und der Nutzung von B/F-Caching stellen diese Techniken sicher, dass Ihre Apps schnell, reaktionsschnell und benutzerfreundlich sind. Nutzen Sie diese Strategien noch heute, um die Leistung Ihrer App zu revolutionieren!

Ich hoffe, Sie haben aus diesem Blog etwas Neues gelernt. Folgen Sie mir für kurze, knackige, tiefgründige und einzigartige Tech-Blogs. Danke!

Das obige ist der detaillierte Inhalt vonSteigern Sie die Leistung: Grundlegende Caching-Strategien für Web und Mobilgeräte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage