我们正在开发一个基于网络的电子游戏:https://colonist.io/
我们对我们的产品国际化感兴趣,我们需要关于如何处理它的建议。i18next似乎是一个设计良好的框架,有很多插件,可以集成各种不同的产品,但经过一些研究和测试,我们发现在获取适合我们的东西方面存在一些困难。
我们在代码库中使用Typescript。在服务器端,我们使用Express (Node.JS)来处理API和呈现EJS模板。在客户端,我们没有使用任何特殊的库或框架,只是普通的Typescript,SASS用于样式化,PIXI.js用于游戏呈现。我们使用Webpack进行捆绑。
我们有三个文件夹,server,client,shared。
当前,我们在代码库中有多个地方的文本:
在一个client.
server访问,也可以直接在TS代码内的EJS shared中访问,无论是在server还是client.上。
理想的情况下,系统应该工作,以便:
服务器端的
EJS模板中的本地化文本,c.在需要时本地化呈现SASS (如果样式同时需要LTR和RTL等特殊规则的话)客户端的Webpack包来处理,而不要显式异步地请求资源。c. Caching.GitHub Copilot/Google Translate,而不是一个文件中的所有内容。问题:
发布于 2022-09-14 08:37:33
https://stackoverflow.com/questions/73709862
复制相似问题