2011-02-13 128 views
0

我想知道Facebook是如何做到的,他们是否添加了两个不同的HTML + CSS或其只是为了改变不同的语言主题为不同的语言或是否有任何特殊的HTML属性,方向完整的网站?以下是两个例子,一个是英文,另一个是阿拉伯文。在网站上的多语言翻译

另外我想添加另一个相关的问题,也就是说,你认为他们使用一些api来翻译,比如google api吗,还是他们硬编码翻译(雇用某人做翻译)?

Example picture 1

Example picture 2

+1

Basit,图片是不必要的。请不要重新添加它。 – 2011-02-13 06:34:47

+1

也许对你来说是这样,但很多人有时不知道什么问题是关于,所以图像使它很容易,即使它不是必要的,它不会伤害,把它放在那里.. – Basit 2011-02-13 13:34:07

回答

0

更改Facebook的布局更改是用css更改的,它们有两个单独的css,一个用于从右到左,另一个从左到右,但如果在英语或同一个反义词中有另一种语言,则它们实际上使用html方向标签,用正确的方向将邮件定向到方框中。

3

取决于你使用什么样的技术,这个概念被称为string externalizingstring resourcingstring internationalizationlocalization等,这是可以做到这一切在CSS + JavaScript中,但这不会是一种非常有效的做事方式,特别是如果你的网站有很多字符串和很多翻译。

HTML是不同的 - 只要看看HTML源代码,如果你好奇。来源是不同的,因为在网站的前端后面的代码,如“登录”字符串外部存储在一个集合文件,可能是这个样子:

## LANGUAGE = ENGLISH ## 
LOGIN = "Login" 
PASSWORD = "Password" 

当你切换语言,后面的代码前端保持不变,但代码使用不同的外部语言文件。例如,可能是同一个应用程序的西班牙语文件:

## LANGUAGE = SPANISH ## 
LOGIN = "Iniciar sesión" 
PASSWORD = "contraseña" 

的想法是,为了支持新的语言,所有需要做的是有原来的标识翻译成一种新的语言文件。翻译者不一定非要成为一名程序员才能轻松地翻译上面的内容。

最后的评论是,Facebook有足够的钱支付专业翻译,以许多世界语言为他们提供非常好的翻译。很久以前,他们允许用户提交翻译作为起点。使用免费翻译API来翻译应用程序字符串通常是一个糟糕的主意,因为大部分时间这些API不能正确地获得语法。翻译API对于某些单词和短语的“整体含义”是最有效的,但在为任何一个特定习惯用语获取最正确的单词翻译时,翻译API也可能非常不准确。

+0

所以假设他们只是使用CSS来改变文本的方向,并在后端硬编码翻译。这是你想说的对吗? – Basit 2011-02-13 06:37:26