Přejít na obsah
React SDK

Zjednodušený React i18n

Typově bezpečná internacionalizace pro aplikace React s háčky, kontextem a bezproblémovým poskytováním CDN.

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

Funkce

Začněte používat Better I18N ve své aplikaci React během několika minut.

Rozhraní API React Hooks (useTranslations)

Plná podpora jazyka TypeScript s automatickým dokončováním

Líné načítání pro optimální velikost svazku

Formát zprávy ICU s plurálem

Interpolace a formátování proměnných

React Context pro správu locale

Podpora SSR a SSG

Horké načítání během vývoje

Integrace nástrojů DevTools

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

Spolupracuje s oblíbenými knihovnami React i18n

Better I18N nenahrazuje vaši oblíbenou knihovnu i18n - je to vrstva pro správu překladů, která je činí ještě výkonnějšími.

react-intl

Nejoblíbenější knihovna React i18n s podporou formátu zpráv ICU. Používají ji tisíce produkčních aplikací.

Lepší i18n synchronizuje překlady přímo do formátu JSON react-intl. Upravujte v našem ovládacím panelu, změny v aplikaci uvidíte okamžitě.

react-i18next

Výkonný framework i18n pro React založený na i18next. Integrované funkce jako jmenné prostory, interpolace a plurál.

Export do JSON kompatibilního s i18next se jmennými prostory. Lepší i18n se stará o pracovní postup překladu, i18next se stará o běh.

FormatJS

Sada knihoven pro internacionalizaci, která obsahuje react-intl. Podporuje syntaxi zpráv ICU a data CLDR.

Lepší i18n nativně podporuje formát zpráv ICU. Vizuální správa složitých plurálů a selektů, export do formátu FormatJS.

Lingui

Čitelná, automatizovaná a optimalizovaná knihovna i18n. Skvělé DX s extrakcí zpráv na základě maker.

Extrahujte zprávy pomocí Lingui CLI, spravujte překlady v aplikaci Better I18N, automaticky synchronizujte zpět prostřednictvím integrace s GitHubem.

Keep reading

Související

Prozkoumejte i18n pro další frameworky

Funkce publikování přes CDN je neuvěřitelná. Překlady pushneme a jsou okamžitě živě — bez deploye, bez invalidace cache.

Samet Selcuk

Zakladatel, Hellospace

Začněte stavět s React i18n

K dispozici je bezplatná úroveň. Není vyžadována kreditní karta.