Statische site-zoekfunctie voor Astro

Vorige maand heb ik zoekfunctionaliteit toegevoegd aan drie AI-directorywebsites.

Ik heb vier belangrijke opties vergeleken voordat ik voor Pagefind koos. Hier is waarom ik daarvoor heb gekozen.

De kandidaten

• Pagefind: Een op Rust gebaseerde bibliotheek. Deze draait tijdens de build-tijd en levert alles als statische bestanden. • Algolia DocSearch: Een gehoste service. Het is snel en gepolijst, maar kost geld voor commerciële sites. • Lunr.js: Een client-side bibliotheek. Het werkt offline, maar maakt de initiële paginalading zwaar. • FlexSearch: Een sneller alternatief voor Lunr, maar het vereist nog steeds dat de volledige index naar de browser wordt verzonden.

Waarom ik voor Pagefind koos

  1. Indexgrootte Mijn sites hebben 1.000 vermeldingen. Een Lunr-index zou 4 MB toevoegen aan elke paginalading. Pagefind maakt gebruik van shards. Het laadt kleine stukjes terwijl de gebruiker typt. De initiële lading blijft onder de 30 KB.

  2. Kosten Algolia kost $49 per maand voor commerciële sites. Mijn totale budget voor alle drie de sites is $25 per maand. Pagefind is gratis.

  3. Deployment Pagefind maakt statische bestanden aan. Cloudflare Pages cachet deze automatisch aan de edge. Je hoeft geen API-sleutels te beheren of je zorgen te maken over rate limits.

De afwegingen

Pagefind is niet perfect. Je moet rekening houden met deze twee tekortkomingen:

• Geen query-logging: Pagefind draait in de browser. Het vertelt je niet waar gebruikers naar zoeken. Algolia doet dit automatisch. Je moet zelf een logging-laag bouwen voor Pagefind. • Basis-typfouttolerantie: Pagefind gebruikt basis-stemming. Het heeft moeite met grote typefouten. Algolia gaat veel beter om met typefouten.

Samenvatting van de vergelijking

• Pagefind: Gratis, gebruikt statische bestanden, schaalt goed met lazy loading, basis-typfouttolerantie. • Algolia: $49/maand, gebruikt cloud-infrastructuur, schaalt goed, sterke typfouttolerantie. • Lunr.js: Gratis, stuurt de index mee met de pagina, slechte schaalbaarheid, zwakke typfouttolerantie.

Mijn oordeel

Als je een statische site beheert met een klein budget en 500 tot 1.000 vermeldingen, gebruik dan Pagefind. Als je geavanceerde analytics en perfecte typfouttolerantie nodig hebt, betaal dan voor Algolia.

Bron: https://dev.to/morinaga/static-site-search-for-astro-in-2026-why-i-picked-pagefind-over-algolia-and-lunr-3891