Yükleniyor...
Yükleniyor...
Çok dilli Next.js uygulamaları oluşturmak için ihtiyacın olan her şey. CDN destekli çeviriler, sunucu tarafı render ve anında dil değiştirme.
Çeviriler, Cloudflare CDN aracılığıyla dünya genelindeki edge konumlarından sunulur. Yayınlamada otomatik önbellek geçersiz kılma ile 50 ms altı yükleme süreleri.
CDN dağıtımı hakkında bilgi alMesajlar, getMessages() kullanılarak layout'unda sunucu tarafında yüklenir. Çevirilmemiş içerik titremesi yok, önceden render edilmiş çevirilerle tam SEO uyumlu.
API referansını görüntüleuseSetLocale() ile tam sayfa yeniden yükleme olmadan dilleri istemci tarafında değiştir. BetterI18nProvider yeni çevirileri CDN'den alır ve anında yeniden render eder.
İstemci tarafı dokümanlarıuseManifestLanguages(), CDN manifestinden mevcut dilleri çeker. Dashboard'a bir dil ekle ve uygulamanızda otomatik olarak görünsün.
Hook'ları keşfetTam TypeScript desteğiyle next-intl üzerine inşa edilmiştir. useTranslations(), çeviri anahtarları için derleme zamanı denetimi sağlar — hataları runtime'ın öncesinde yakala.
Tip güvenli API dokümanlarıbetter-i18n dashboard'unda yapay zeka çeviri önerileri al. İnsan onayı iş akışı kaliteyi güvence altına alır. Tüm projeleri günler değil dakikalar içinde çevir.
Dashboard'u denebetterMiddleware(), URL yolu, çerez veya Accept-Language başlığından kullanıcı dilini algılar. Kolay kimlik doğrulama entegrasyonu için Clerk tarzı callback deseni.
Middleware kurulum kılavuzudash.better-i18n.com'üzerinden çevirileri, dilleri ve namespace'leri yönet. Gerçek zamanlı iş birliği, sürüm geçmişi ve GitHub entegrasyonu.
Dashboard'u aç4 basit adımda hazır olun.
SDK’yı projenize ekleyin
bun add @better-i18n/nexti18n yapılandırmanızı oluşturun
export const i18n = createI18n({ ... })BetterI18nProvider’ı layout’unuza ekleyin
<BetterI18nProvider>Herhangi bir component’te useTranslations() çağırın
const t = useTranslations("ns")better-i18n tüm önemli React framework’leriyle kutudan çıktığı gibi çalışır.
| Feature | Next.js | Expo | Remix | Hono | TanStack |
|---|---|---|---|---|---|
| CDN Fetch | ✓ | ✓ | ✓ | ✓ | ✓ |
| ISR / Revalidation | ✓ | — | ✓ | — | ✓ |
| useSetLocale() | ✓ | ✓ | ✓ | ✓ | ✓ |
| useFormatter() | ✓ | ✓ | ✓ | ✓ | ✓ |
| LocaleDropdown | ✓ | ✓ | ✓ | ✓ | ✓ |
| SSR Support | ✓ | — | ✓ | ✓ | ✓ |
Next.js uygulamana 5 dakikadan kısa sürede uluslararasılaştırma ekle. Tam kılavuzu takip et
// i18n.config.ts
import { createI18n } from "@better-i18n/next";
export const i18n = createI18n({
project: "your-org/your-project",
defaultLocale: "en",
});
// middleware.ts
import { i18n } from "./i18n.config";
export default i18n.betterMiddleware();
// app/[locale]/layout.tsx
const messages = await i18n.getMessages(locale);
<BetterI18nProvider config={i18n.config} locale={locale} messages={messages}>
{children}
</BetterI18nProvider>
// Any component
const t = useTranslations("namespace");
return <h1>{t("title")}</h1>;Ücretsiz bir hesap oluştur, dillerini ekle ve çevirmeye başla. Küresel kitleye yönelik uygulama geliştiren binlerce geliştiriciye katıl.