2014-10-29 47 views
0

也許這個問題有點傻。因爲瀏覽器可以顯示任何語言,所以我不知道使用i18n庫的目的。有人可以解釋嗎?看到這個例子i18n庫的用途

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

+0

您是否在所有語言和所有地區的代碼中編寫*字符串和區域特定數據? – 2014-10-29 19:00:02

回答

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庫,將您的代碼與翻譯分開。
P.S.順便說一下,翻譯者並不總是擅長開發,他們可能很容易被代碼本身嚇到,所以你必須爲他們提供一些可以使用的東西。