@@ -36,13 +36,14 @@ Für die Umsetzung der client-seitigen Suche wird [**Fuse.js**](https://www.fuse
***Fuzzy-Suche:** Bietet eine gute fehlertolerante Suche ("fuzzy matching"), die auch bei Tippfehlern oder leichten Abweichungen gute Ergebnisse liefert und die Benutzerfreundlichkeit erhöht.
***Einfache Integration:** Arbeitet direkt mit JSON-Daten bzw. Objekt-Arrays, was gut zur Struktur der vorhandenen Inhalte passt (`ResourceContent[]`).
***Keine externen Abhängigkeiten:** Benötigt keine weiteren Bibliotheken.
***Lizenz:** Frei verfügbar (Apache-Lizenz).
**Alternativen:**
***Lunr.js:** Ebenfalls client-seitig, oft schneller bei sehr großen Datensätzen, aber tendenziell weniger ausgefeilte Fuzzy-Suche als Fuse.js.
***FlexSearch:** Fokussiert auf hohe Performance und Speichereffizienz, potenziell komplexer als nötig.
***Einfaches JavaScript-Filtern:**`Array.filter` mit `string.includes()` ist am einfachsten, bietet aber keine Fehlertoleranz und kann bei größeren Datenmengen langsam werden.
***Server-Seitig/Extern:** Lösungen wie [Algolia](https://www.algolia.com/developers/code-exchange/instantsearch-and-next-js-starter), MeiliSearch oder Elasticsearch sind sehr mächtig, erfordern aber Backend-Infrastruktur und sind aufwändiger in der Implementierung.
***Server-Seitig/Extern:** Lösungen wie [Algolia](https://www.algolia.com/developers/code-exchange/instantsearch-and-next-js-starter)(San Fransica, CA), MeiliSearch (Frankreich) oder Elasticsearch (NL/USA) sind sehr mächtig, erfordern aber Backend-Infrastruktur und sind aufwändiger in der Implementierung.
Aufgrund der Anforderungen (client-seitig, einfache Integration, gute Fehlertoleranz) erscheint Fuse.js als die passendste Wahl.