HTML-Anwendungen werden vom Player mit einem Webbrowser (WebKit oder Chromium) gerendert. Das Ausführen eines Browsers erfordert in der Regel einen beträchtlichen Einsatz an Systemressourcen (häufig RAM). Das bedeutet, dass bei Verwendung mehrerer HTML-Anwendungen das System an Speichermangel ziehen kann und die Leistung beeinträchtigt wird.

Es gibt jedoch bestimmte Arten von Anwendungen, die nicht unbedingt auf einem Webbrowser weiterlaufen müssen, nachdem sie initial gerendert wurden. Diese Anwendungen sind in der Regel solche, deren Inhalt sich nicht oder nur selten ändert.

Einige Beispiele sind:

  • Eine Rich-Text-Anwendung (statisch, der Text und die Formatierung ändern sich nicht)
  • Shape-Anwendungen(statisch, die Form und ihre Eigenschaften ändern sich nicht)
  • Eine Datum-Anwendung(semi-statisch, das Datum ändert sich einmal pro Tag)
  • Eine Wetter-Anwendung(semi-statisch, aktualisiert alle paar Stunden)

Zur Optimierung dieser Anwendungsarten stellen wir einen Mechanismus bereit, der es Anwendungen ermöglicht, dem Player mitzuteilen, ein Snapshot zu erfassen, nachdem sie ihren Inhalt gerendert haben. Sobald ein Snapshot aufgenommen wurde, rendert das System dieses mit unserem ressourcenschonenden Bildplayer, anstelle eines vollwertigen, ressourcenhungrigen Browsers.

Den Nutzen dieses Mechanismus zu nutzen ist recht unkompliziert. Die Idee besteht darin, dass eine Anwendung, sobald sie gerendert hat, die Fensterüberschrift ändern sollte, um dem Player mitzuteilen, dass sie einen Snapshot des Applications erhalten kann.

Wenn Ihre Anwendung bereit ist, dass der Player einen Snapshot erhält, ändern Sie die Fensterüberschrift wie unten gezeigt:

document.title = '{"ready_for_cache": true}'