> For the complete documentation index, see [llms.txt](https://biglazytables.gitbook.io/big-lazy-tables/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://biglazytables.gitbook.io/big-lazy-tables/konzepte/lazy-loading.md).

# Lazy Loading

Unter Lazy Loading versteht man das Konzept, Inhalte nicht initial beim Start der Applikation zu laden, sondern erst zu einem späteren Zeitpunkt (träge, lazy). In den meisten Fällen erfolgt das Fetching, wenn diese auch effektiv zur Anwendung kommen, z.B. weil sie in den, vom User sichtbaren Bereich der Applikation treten. Dadurch soll ein langes initiales Laden (z.B. des [Critical Rendering Paths](https://developer.mozilla.org/en-US/docs/Web/Performance/Critical_rendering_path) im Bereich des Web) verhindert werden. Das Laden der Daten kann dabei  [ID-basiert ](#undefined)oder wie bei Pagination [window-basiert](#window-basiertes-loading) erfolgen.

## Identität-basiertes Loading

Im klassischen ID-basierten Lazy Loading werden einzelne Dateneinträge anhand von deren ID von der Datenquelle geholt. Dafür verlangt der Client meist initial alle IDs vom Server und speichert diese lokal ab. In der View werden Platzhalter angezeigt die nach und nach durch die echten Daten ersetzt werden. Die besorgten Daten können dann, manuell oder automatisiert durch das UI in einen lokalen Cache abgelegt werden, damit sie nicht erneut geladen werden müssen. Möchte man mögliche Limitierungen aufgrund der Speicherkapazität des Caches vermeiden, muss eine Cache-Clearing Logik umgesetzt werden.

## Window-basiertes Loading

Dieser Ansatz holt im Gegensatz zum ID-basierten Fetching die Daten in Paketen (Batch, Window). Dabei muss der Client den Index des ersten Eintrags im Batch sowie die Grösse des Window und des ganzen Datensatzes kennen. Ein Vorteil dieser Strategie ist die geringere Anzahl an Anfragen an den Server. Als Voraussetzung muss jedoch die Datenbank dieses Batching-Konzept unterstützen und die View muss so angepasst werden, dass der User immer nur Abschnittsweise durch die Inhalte navigieren kann.
