首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >国际化建筑

国际化建筑
EN

Stack Overflow用户
提问于 2022-09-13 22:54:26
回答 1查看 89关注 0票数 4

我们正在开发一个基于网络的电子游戏:https://colonist.io/

我们对我们的产品国际化感兴趣,我们需要关于如何处理它的建议。i18next似乎是一个设计良好的框架,有很多插件,可以集成各种不同的产品,但经过一些研究和测试,我们发现在获取适合我们的东西方面存在一些困难。

我们在代码库中使用Typescript。在服务器端,我们使用Express (Node.JS)来处理API和呈现EJS模板。在客户端,我们没有使用任何特殊的库或框架,只是普通的TypescriptSASS用于样式化,PIXI.js用于游戏呈现。我们使用Webpack进行捆绑。

我们有三个文件夹,serverclientshared

当前,我们在代码库中有多个地方的文本:

在一个client.

  • Texts文本文件中使用
  1. 文本,该文本文件既可以从server访问,也可以直接在TS代码内的EJS shared中访问,无论是在server还是client.

上。

理想的情况下,系统应该工作,以便:

服务器端的

  1. :a.易于将区域设置绑定到http请求/API请求/套接字连接(当语言更改时,我们可以断开套接字) b.在需要时轻松使用EJS模板中的本地化文本,c.在需要时本地化呈现SASS (如果样式同时需要LTR和RTL等特殊规则的话)客户端的
  2. :a.代码应该只加载所选区域设置所需的资源(因此不能为英语用户下载西班牙语)。b.最好由Webpack包来处理,而不要显式异步地请求资源。c. Caching.
  3. Shared语言环境;无需为服务器和客户端创建单独的文件。
  4. 很容易添加新条目,我们可能会自动为大多数texts.
  5. Isolated语言/地区添加或使用GitHub Copilot/Google Translate,而不是一个文件中的所有内容。
  6. 自动检测需要翻译和通知的字符串。

问题:

  1. 是否有可能通过已经构建的插件直接实现这一目标?
  2. (如果不是全部的话),哪个可以实现,哪个不能实现?
  3. ,实现我们自己的方法,对于那些不成功的东西,有多难呢?它是很难做,还是容易崩溃?它需要不断更新吗?
  4. 还有其他框架可以做到这一点(并且仍然处理大多数i18n案例,如复数、格式化等)?
EN

回答 1

Stack Overflow用户

发布于 2022-09-14 08:37:33

  1. Yes.
  2. It将需要时间,它将需要不断更新,直到某个时候。但是在你涵盖了一切之后,它将是easier.
  3. Yes.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73709862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档