Web i18n库的用途

Web i18n库的用途,web,internationalization,Web,Internationalization,也许这个问题有点傻。我不知道使用i18n库的目的是什么,因为浏览器可以显示任何语言。有人能解释一下吗?看这个例子 答案很简单:不要在代码中用所有语言编写字符串。 比如说,您有一个web应用程序,并希望将其翻译成20种语言。那你怎么办?我希望你不要做这样愚蠢的事情: // lang is the language detected from the user's browser or in any other way if (lang == 'en') { alert("Hello wor

也许这个问题有点傻。我不知道使用i18n库的目的是什么,因为浏览器可以显示任何语言。有人能解释一下吗?看这个例子


答案很简单:不要在代码中用所有语言编写字符串。
比如说,您有一个web应用程序,并希望将其翻译成20种语言。那你怎么办?我希望你不要做这样愚蠢的事情:

// lang is the language detected from the user's browser or in any other way
if (lang == 'en') {
    alert("Hello world!");
} else if (lang == 'fr') {
    alert("Salut monde!");
}
等等等等。
这就是为什么您需要一个像样的i18n库,将代码与翻译分开。
另外,顺便说一句,翻译人员并不总是擅长开发,他们可能很容易害怕代码本身,因此您必须为他们提供一些他们可以使用的东西。

您是否用所有语言和所有区域的代码编写字符串和特定于区域的数据?