Einführung
Schneller, einfacher, aber vollständiger Fuzzy Finder Algorithmus
Zusammenfassung
Nachdem ich einige Nachmittage damit verbracht habe, einen Fuzzy Finder für ein Side Project zu erstellen, habe ich mich entschieden, ihn
als Open-Source-Bibliothek zu veröffentlichen, die mir (und anderen Entwicklern) in Zukunft bei Filtern helfen könnte.
Ich wollte eine Bibliothek erstellen, die sich perfekt für Filter, Selects,
Autovervollständigung, Navigationsbefehle usw. eignet.
Das Hauptziel war es, eine Bibliothek zu schaffen, die:
- Einfach zu bedienen ist.
- Framework-unabhängig ist, ohne von anderen Bibliotheken abhängig zu sein.
- Schnell ist, Tausende von Elementen in Millisekunden filtern kann.
- Leichtgewichtig ist, weniger als 2 KB.
- Groß- und Kleinschreibung sowie diakritische Zeichen ignoriert.
- Die Positionen und Übereinstimmungspunkte jedes Ergebnisses zurückgibt.
So entstand @polgubau/fuzzy, eine optimierte Bibliothek,
die von Grund auf mit TypeScript entwickelt wurde. Du musst nur einen Befehl eingeben und eine Funktion aufrufen, um einen Fuzzy Finder in deinem Projekt zu haben.
Was dies NICHT ist ⚠️
- Es ist keine Bibliothek, die versucht, alles zu tun.
- Es ist kein monolithisches Paket mit vielen Funktionen, die du nicht brauchst.
- Es ist keine vollständige Filterbibliothek.
Was dies IST ✅
- Es ist eine kleine, direkte Bibliothek, die ein spezifisches Problem löst.
- Es ist ein Helfer für deine Filter und Listen.
- Es ist einfach zu bedienen und zu verstehen.
- Es ist Open Source, ohne versteckte Kosten in der Navigation.
Last updated on