next.js - 仅使用 next-i18next 在服务器端添加翻译
问题描述
设想:
- 我们有一个响应多个域的服务器 (70+)
- 每个域都有自己的语言(已经在单独的 JSON 文件中)
- 我有一张地图
"domain":"translation.json"
- 每个客户都有一种语言:访问“example.com”的用户只会看到英文网站。“example.es”中的访问者会以西班牙语看到它。没有选项可以更改当前站点的语言,只需链接到另一个域。
问题
我不想在客户端加载 70 多个翻译,因为客户端永远无法更改它。
如何在我的 NextJS 应用程序中应用该地图,但不将其他资源拖放到客户端?
PS:这里没有“next-i18next”标签(nextjs 有 2 个)。
解决方案
Next-i18next 有 2 种模式,
- 服务器端,它使用加载相关的翻译文件
i18next-node-fs-backend
- 客户端,它使用
i18next-xhr-backend
.
这意味着默认情况下,此库仅加载相关语言。
推荐阅读
- php - 找到没有打开 XAMPP 的文件 htdocs
- javascript - 用空格分割字符串,但不是换行符中的空格,并保留换行符
- python - 获取 xpath 同级文本值 - Python Selenium
- typescript - 扩展和修改嵌套的打字稿接口
- iis - 在 IIS 上上传时 ASP.NET Core MVC 的编码问题
- alibaba-cloud - 包含阿里巴巴短视频sdk后构建大小增加
- mongodb - MongoDB 在构建由 Vercel 托管的无服务器功能时,在用户信息部分中使用了未转义的斜杠
- php - 从响应中的 php 数组解析 html 标签
- c - C中包含哪些空二进制文件
- php - 如何从 url.eg 中删除 index.php。www.xyz.com/beta/index.php/home 在 codeigniter