gpt4 book ai didi

javascript - 服务器端国际化与客户端国际化?

转载 作者:行者123 更新时间:2023-11-28 02:12:12 24 4
gpt4 key购买 nike

我非常清楚如何组织服务器端国际化 - 检测语言首选项并在处理请求页面的 HTML 中打印相应的翻译字符串。

但是在客户端上做不是更合适吗?应该如何组织?我正在考虑

  1. 检测 JavaScript 中的语言首选项
  2. 请求语言文件
  3. 打印页面上的字符串

我在计算最后一部分时遇到问题:在页面上打印字符串。我们使用Handlebars我们的页面结构如下:

<body>
<h1>TEXT_1</h1>
<script type="text/template">
Some {{copy}} goes here
</script>
<p>TEXT_2</p>
<script type="text/template">
Some other {{othercopy}} goes here
</script>
... and so on

现在,对于 TEXT_1 和 TEXT_2,我必须创建一个单独的模板吗?我将如何翻译模板中的字符串?我无法将 Some {{copy}} gone here 替换为 {{lang.copy_of_template1}} 因为 {{copy}} 不会不展开。

那么这就是客户端国际化的努力吗?

最佳答案

我认为,您应该通过服务器端翻译它,因为它更容易处理搜索引擎优化 (SEO)。

当您在客户端执行此操作时,缓慢的连接可能会更难以看到它。我见过一些网站几秒钟后就翻译了所有内容,更改了所有内容,这对观众来说太糟糕了!

如果您选择强制的服务器端,那么您应该监听 Accept-Language header 。然后,您的服务器必须在数据库中搜索定义的翻译(我个人确实使用 json 文件)并基于此构建文本内容。

<小时/>

有时您被迫在客户端执行此操作,例如 JavaScript 生成的弹出窗口,其中不包含特定文本。但是,您应该在显示之前对服务器端翻译器进行 REST 调用,而不是重写您的翻译。

关于javascript - 服务器端国际化与客户端国际化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16918435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com