翻译单页应用程序

3
我正在构建多语言单页面应用(SPA)。有没有最佳实践,什么是加载翻译的最佳方式?
应该如何加载翻译:
1.从具有所有翻译的远程端点加载;
2.仅从远程端点加载所需翻译;
3.将翻译文件内联到index.html;
4.在编译时(webpack)将翻译添加到其余js中;
5.其他方法。

2
这真的取决于你的应用程序。你只有两种还是很多不同的语言?你只有几个文本还是成千上万个?你的应用程序需要离线工作吗?你只有一些还是很多不同的路由?你进行服务器端渲染吗? - str
1
我有4种语言,每种语言都有自己的域名指向同一台服务器。目前它具有适度数量的文本,但可能会增长到数千个。应用程序不需要离线工作。现在有5条路线,但可能会增加。目前没有服务器端渲染,根据项目成功与否,我们可能不得不转向所有这些“但是”。然而,“但是”至少要过一两年才会发生。 - Lord Zed
1个回答

0
如果您正在使用Angular,请务必检查他们的i18n方法。Angular核心团队正在研究动态翻译等事项,但这需要您使应用程序本地化。与传统的数据驱动方法相比,在运行时根据所选语言切换json文件的方法,这种方法也会为您提供更好的性能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接