Zjednodušený React i18n
Typově bezpečná internacionalizace pro aplikace React s háčky, kontextem a bezproblémovým poskytováním CDN.
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.
npm install @better-i18n/use-intl use-intlWrap 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.
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.
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
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>
);
}Provider fetches from the CDN once
Every component reads from context
60s in-memory cache, offline fallback
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í
Related Articles
How to Add i18n to Shopify Hydrogen (Complete Guide)
Shopify Hydrogen is the modern way to build custom storefronts — but adding internationalization (i18n) can be challenging. You need locale-aware routing,...
Read More →Django i18n with AI Translation: Complete Setup Guide
Django i18n with AI Translation: Complete Setup Guide Django ships with a mature internationalization (i18n) framework built on GNU gettext. When you...
Read More →en vs en-US: How to Name Locale Files Without Breaking Your i18n Pipeline
You are setting up i18n. You create the folder. Then you stop, because you have to name the first file and there are two obvious answers: locales/en.json...
Read More →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.