AACsearch für Next.js
Füge deiner Next.js-App Sofortsuche hinzu. Server Components, Route Handlers und Client Components werden unterstützt.
Suche für Next.js-Apps
Der AACsearch-Browser-SDK funktioniert nahtlos mit Next.js App Router, Server Components und Client Components.
TypeScript-SDK
Das AACsearch-npm-Paket installieren. Vollständige TypeScript-Typen, keine externen Abhängigkeiten, 8KB komprimiert. Funktioniert in jeder JS-Laufzeit.
React Server Components
Die AACsearch-API direkt aus Server Components aufrufen. Keine Client-Bundle-Kosten, kein Hydration-Overhead für Suchergebnis-Seiten.
App-Router-Unterstützung
Verwende AACsearch in Server Components mit dem Node.js-SDK oder in Client Components mit dem Browser-SDK.
Next.js Cache-Integration
Fetch mit next revalidate oder ISR verwenden, um Suchergebnisse zu cachen. AACsearch respektiert Standard-HTTP-Cache-Control-Header.
Clientseitiges Widget
Das AACsearch-Widget mit einem Script-Tag zum Next.js-Layout hinzufügen oder das React-SDK für eine vollständig anpassbare Such-UI verwenden.
Edge-kompatible Analytics
Suchereignisse vom Vercel Edge Network tracken. Keine Cold Starts, kein Timeout-Risiko für leichtgewichtige Analytics-Aufrufe.
In 3 Schritten loslegen
Keine Backend-Änderungen erforderlich. Das AACsearch SDK funktioniert direkt in deiner Next.js-App.
- 1
Schritt 1
Paket installieren
npm install @aacsearch/client in deinem Next.js-Projekt ausführen.
- 2
Schritt 2
Client konfigurieren
Erstelle einen Such-Client mit deinem API-Schlüssel und Index-Slug. Halte den Schlüssel serverseitig oder verwende ein scoped Read-Only-Token für Client-Komponenten.
- 3
Schritt 3
Von jeder Komponente suchen
Rufe client.search() aus einer Server-Komponente auf oder verwende den useSearch-Hook in einer Client-Komponente. Die Ergebnisse sind typisiert.
Minimales Server-Component-Beispiel
import { AACSearchClient } from '@aacsearch/client'
const client = new AACSearchClient({
apiKey: process.env.AACSEARCH_API_KEY!,
index: 'products',
})
export default async function ProductSearch() {
const results = await client.search({ q: 'running shoes', limit: 10 })
return (
<ul>
{results.hits.map((hit) => (
<li key={hit.id}>{hit.name}</li>
))}
</ul>
)
}Häufig gestellte Fragen
Search OS in einem Abend starten
Erstellen Sie einen Index, fügen Sie Dokumente hinzu und verbinden Sie die Suche von Ihrer App. Free-Tier deckt ein Prototyp ab — Daten bleiben beim Upgrade erhalten.