mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
52 lines
1.8 KiB
Markdown
52 lines
1.8 KiB
Markdown
|
# Getting started
|
||
|
|
||
|
Example with [react-i18next](https://github.com/i18next/react-i18next).
|
||
|
|
||
|
```bash
|
||
|
# npm install
|
||
|
# npm run dev
|
||
|
```
|
||
|
|
||
|
**open:**
|
||
|
|
||
|
auto detecting user language: [http://localhost:3000](http://localhost:3000)
|
||
|
|
||
|
german: [http://localhost:3000/?lng=de](http://localhost:3000/?lng=de)
|
||
|
|
||
|
english: [http://localhost:3000/?lng=en](http://localhost:3000/?lng=en)
|
||
|
|
||
|
|
||
|
## The idea behind the example
|
||
|
|
||
|
This example app shows how to integrate [react-i18next](https://github.com/i18next/react-i18next) with [Next](https://github.com/zeit/next.js).
|
||
|
|
||
|
**Plus:**
|
||
|
|
||
|
- Routing and separating translations into multiple files (lazy load them on client routing)
|
||
|
- Child components (pure or using translation hoc)
|
||
|
|
||
|
### Features of this example app
|
||
|
|
||
|
- Server-side language negotiation
|
||
|
- Full control and usage of i18next on express server using [i18next-express-middleware](https://github.com/i18next/i18next-express-middleware) which asserts no async request collisions resulting in wrong language renderings
|
||
|
- Support for save missing features to get untranslated keys automatically created `locales/{lng}/{namespace}.missing.json` -> never miss to translate a key
|
||
|
- Proper pass down on translations via initialProps
|
||
|
- Taking advantage of multiple translation files including lazy loading on client (no need to load all translations upfront)
|
||
|
- Use express to also serve translations for clientside
|
||
|
- In contrast to react-intl the translations are visible both during development and in production
|
||
|
|
||
|
### learn more
|
||
|
|
||
|
- [next.js](https://github.com/zeit/next.js)
|
||
|
- [react-i18next repository](https://github.com/i18next/react-i18next)
|
||
|
- [react-i18next documentation](https://react.i18next.com)
|
||
|
|
||
|
**Translation features:**
|
||
|
|
||
|
- [i18next repository](https://github.com/i18next/i18next)
|
||
|
- [i18next documentation](https://www.i18next.com)
|
||
|
|
||
|
**Translation management:**
|
||
|
|
||
|
- [locize](http://locize.com)
|