- Sqids ist eine Open-Source-Bibliothek, die YouTube-ähnliche IDs aus Zahlen erzeugt
- Die erzeugten IDs sind kurz, können mit einem benutzerdefinierten Alphabet erstellt werden, und es ist garantiert, dass es keine Kollisionen gibt
- Ein Beispiel für eine bereitgestellte ID hat die Form
https://example.com/Lqj8a0
Warum Sqids verwenden
- Der Hauptzweck von Sqids liegt im visuellen Effekt
- Wenn man in einer Web-App statt Zahlen IDs verwenden möchte, kann Sqids eine gute Wahl sein
- Zu den Einsatzfällen gehören Linkverkürzung, URL-sichere Nutzung, Event-IDs, kollisionsfreies Codieren/Dekodieren und Einmalpasswörter
- Für sensible Daten ist es nicht geeignet; bei Verwendung als Benutzer-ID kann die Anzahl der Benutzer offengelegt werden
Eigenschaften von Sqids
- Kurze IDs aus nicht negativen Zahlen erzeugbar
- Einfaches Kodieren und Dekodieren
- Automatisch erzeugte IDs enthalten keine gängigen Schimpfwörter
- Unterstützt Alphabet-Shuffling für benutzerdefinierte IDs
- Unterstützt 40 Programmiersprachen, davon verwenden 15 das neue Design
- Erzeugt in allen Versionen dieselben IDs
- Kleine Bibliotheksgröße und freizügige Lizenz
Meinung von GN⁺
- Die Sqids-Bibliothek ist nützlich für Entwickler, die in Web-Apps statt Zahlen kurze und kollisionsfreie IDs verwenden möchten
- Die Bibliothek bietet visuell ansprechende IDs und unterstützt viele Programmiersprachen, was die Zugänglichkeit erhöht
- Sie bietet Open-Source-Entwicklern vorteilhafte Möglichkeiten und steht unter der MIT-Lizenz, wodurch das Urheberrecht geschützt ist
6 Kommentare
Gut geeignet, um Crawling zu verhindern.
Könnten Sie bitte etwas genauer erklären, wie sich damit Crawling verhindern lässt?
Wenn die URL einfach
posts/1,posts/2,posts/3ist, lassen Crawler wohl einfach 1,2,3,4,5 ... durchlaufen.Wenn die URL dagegen so etwas wie
posts/L12Qsd,posts/dei24Aist, scheint das nicht zu funktionieren.Ah! Danke für die Antwort.
Ich habe mich gefragt, worin der Unterschied zu hashids besteht, und als ich nachgesehen habe, stellte ich fest: Wenn man
https://hashids.orgeingibt, wird man zuhttps://sqids.org/weitergeleitet. Offenbar haben sie den Namen geändert.https://sqids.org/faq#hashids
Hacker-News-Kommentare
Möglichkeit, Business-Insights von Unternehmen zu gewinnen, die fortlaufende IDs verwenden
Zweifel an der Erwähnung von Einmal-Passcodes
Enttäuschung darüber, dass sich keine 128-Bit-Integer oder Byte-Arrays formatieren lassen
In Ruby-Anwendungen wird eine Methode zur Konvertierung in eine hohe Basis verwendet
Das Filtern von Schimpfwörtern kann durch das Design selbst zur Belastung werden
Bevorzugt werden nanoid und die Verwendung eines sicheren Zeichenwörterbuchs
Diskussion über die Verwendung zufällig generierter Strings
Verwirrung darüber, dass im Abschnitt „Get Started“ Links zu 40 Sprachen angeboten werden
Frage, wie sich die Blocklist anpassen oder weiterentwickeln lässt
In diesem Thread erwähnen viele, dass dies eine gute Methode sei, Insights aus IDs/Zahlen zu verbergen