İçeriğe git
React SDK

Basitleştirilmiş React i18n

Hooks, context ve sorunsuz CDN dağıtımı ile React uygulamaları için tip güvenli uluslararasılaştırma.

Source string

useTranslations('common')

Edited in code, picked up on the next scan

Glossary

Brand terms stay untranslated

AI translation

Written from your product context, not word by word

Git sync

chore/i18n-sync

Opened as a pull request for review

Published

de.json

Live on the CDN, no deploy

Published

fr.json

Live on the CDN, no deploy

Published

ja.json

Live on the CDN, no deploy

Published

tr.json

Live on the CDN, no deploy

Better I18N

One source of truth for every language

Setup

Installation & Setup

Get started with @better-i18n/use-intl in three steps — install, wrap your app with the provider, and start translating.

Install

Add @better-i18n/use-intl and use-intl to your project.

terminal
npm install @better-i18n/use-intl use-intl

Wrap your app with BetterI18nProvider

Place the provider at the root of your component tree. It fetches messages from the CDN and makes them available via hooks.

App.tsx
import { BetterI18nProvider } from '@better-i18n/use-intl';

function App() {
  return (
    <BetterI18nProvider project="your-org/your-project" locale="en">
      <YourApp />
    </BetterI18nProvider>
  );
}

Use translations

Call useTranslations() in any component to access your translation keys with full TypeScript support.

MyComponent.tsx
import { useTranslations } from '@better-i18n/use-intl';

function MyComponent() {
  const t = useTranslations('common');
  return <h1>{t('welcome')}</h1>;
}

Capabilities

Özellikler

React uygulamanızda Better I18N ile dakikalar içinde başlayın.

React Hooks API (useTranslations)

Otomatik tamamlama ile tam TypeScript desteği

Optimal paket boyutu için lazy loading

Çoğullaştırma ile ICU mesaj formatı

Değişken interpolasyonu ve formatlama

Dil yönetimi için React Context

SSR ve SSG desteği

Geliştirme sırasında hot reload

DevTools entegrasyonu

MyComponent.tsx
import { useTranslations } from '@better-i18n/use-intl';

function MyComponent() {
  const t = useTranslations('common');

  return (
    <div>
      <h1>{t('welcome')}</h1>
      <p>{t('greeting', { name: 'World' })}</p>
    </div>
  );
}
<BetterI18nProvider>

Provider fetches from the CDN once

useTranslations('common')

Every component reads from context

TtlCache · 60s

60s in-memory cache, offline fallback

t('welcome')

Keys typed from your project

Ecosystem

Popüler React i18n Kütüphaneleriyle Çalışır

Better I18N favori i18n kütüphanenizin yerine geçmez - onları daha güçlü kılan çeviri yönetim katmanıdır.

react-intl

ICU mesaj formatı desteği ile en popüler React i18n kütüphanesi. Binlerce üretim uygulaması tarafından kullanılır.

Better I18N çevirilerinizi doğrudan react-intl JSON formatına senkronize eder. Dashboard'ımızda düzenleyin, değişiklikleri anında uygulamanızda görün.

react-i18next

i18next tabanlı güçlü React i18n framework'ü. Namespace'ler, interpolasyon ve çoğullama gibi özellikler dahil.

Namespace'lerle i18next uyumlu JSON'a aktarın. Better I18N çeviri iş akışını yönetir, i18next çalışma zamanını yönetir.

FormatJS

react-intl'i içeren uluslararasılaştırma kütüphaneleri seti. ICU Message sözdizimi ve CLDR verisini destekler.

Better I18N ICU mesaj formatını doğal olarak destekler. Karmaşık çoğullama ve seçimleri görsel olarak yönetin, FormatJS formatına aktarın.

Lingui

Okunabilir, otomatik ve optimize edilmiş i18n kütüphanesi. Makro tabanlı mesaj çıkarma ile harika DX.

Lingui CLI ile mesajları çıkarın, Better I18N'de çevirileri yönetin, GitHub entegrasyonu ile otomatik senkronize edin.

Keep reading

İlgili

Diğer Framework'ler için i18n'i Keşfedin

Uygulama içi yerelleştirme süreçlerimiz inanılmaz hızlandı. Geliştiricilerin yükünü alarak yerelleştirmeyi rekabetçi bir avantaja dönüştürdük!

Samet Selcuk

Kurucu, Hellospace

React i18n ile İnşa Etmeye Başlayın

Ücretsiz plan mevcut. Kredi kartı gerekmez.