i18n库的目的

时间:2014-10-29 18:33:24

标签: web internationalization

也许这个问题有点傻。我没有想到使用i18n库的目的,因为浏览器可以显示任何语言。谁能解释一下?看这个例子

http://jsbin.com/wukum/2/

1 个答案:

答案 0 :(得分:1)

答案很简单:不要在代码中用所有语言编写字符串 比如说,您有一个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库来将你的代码与翻译分开的原因 附:而且,顺便说一句,翻译人员并不总是擅长开发,他们可能很容易害怕代码本身,所以你必须为他们提供他们可以使用的东西。