仅使用 next-i18next 在服务器端添加翻译
Add translation on server side only using next-i18next
场景:
- 我们有一个响应多个域的服务器 (70+)
- 每个域都有自己的语言(已经在单独的 JSON 文件中)
- 我有一张地图
"domain":"translation.json"
- 每个客户端都有一种语言:访问 "example.com" 的用户只会看到英文网站。 "example.es" 中的访问者将看到它的西班牙语版本。没有更改当前站点语言的选项,只是 link 到另一个域。
问题
我不想在客户端加载 70 多个翻译,因为客户端永远无法更改它。
如何在我的 NextJS 应用程序中应用该地图而不将其他资源拖放到客户端?
PS:SO 上没有 "next-i18next" 的标签(nextjs 有 2 个)。
Next-i18next 有两种模式,
- 服务器端,使用
i18next-node-fs-backend
加载相关翻译文件
- 客户端,使用
i18next-xhr-backend
加载相关翻译文件。
这意味着默认情况下,此库仅加载相关语言。
场景:
- 我们有一个响应多个域的服务器 (70+)
- 每个域都有自己的语言(已经在单独的 JSON 文件中)
- 我有一张地图
"domain":"translation.json"
- 每个客户端都有一种语言:访问 "example.com" 的用户只会看到英文网站。 "example.es" 中的访问者将看到它的西班牙语版本。没有更改当前站点语言的选项,只是 link 到另一个域。
问题
我不想在客户端加载 70 多个翻译,因为客户端永远无法更改它。
如何在我的 NextJS 应用程序中应用该地图而不将其他资源拖放到客户端?
PS:SO 上没有 "next-i18next" 的标签(nextjs 有 2 个)。
Next-i18next 有两种模式,
- 服务器端,使用
i18next-node-fs-backend
加载相关翻译文件
- 客户端,使用
i18next-xhr-backend
加载相关翻译文件。
这意味着默认情况下,此库仅加载相关语言。