2010-02-20 60 views

回答

2

当我开发双向Web应用程序时,我发现以下做法帮助太大:

使您的页面易于全球化 尽可能遵循以下最佳方法 做法:

❑避免使用绝对定位和 尺寸作为控件。

❑使用 表格的整个宽度和高度。

❑尺寸元素相对于表格的整体尺寸 。

❑对每个 控件使用单独的表格单元格。

❑避免在表中启用NoWrap属性 。

❑避免在表格中指定Align属性 。

来源:MCTS Self-Paced Training kit: Microsoft .NET Framework 2.0 Web-based client development

  • 作为一般性的提示,我发现使用表而不是DIV是非常有帮助的。
4

在技术方面不是很多,您可以使用像Zend或Kohana或Rails等框架,它们通常能够用标签替换内容,然后在运行时用选择的语言填充标签时间。不同的语言驻留在适当命名的目录中,并且可以由浏览器语言标记或其他机制触发。如果你没有使用这个设施的框架,然后研究一个,看看它是如何完成的。

之后,并没有特别的顺序。

  • 为什么使用多种语言?你真的需要一个令人信服的理由来做这件事,因为你承担的工作量很大,很复杂和繁重。我知道关于如何以及为什么人们喜欢使用母语的网站的所有原因,但是对于多语言网站投资于金钱的投资,您需要对投资进行适当的回报,而不仅仅是为了它而做。
  • 本地化,L10N或国际化国际化,不仅仅是语言。这是关于文化差异。盎格鲁撒克逊人喜欢酷的克制圣基斯型网站。拉丁文和拉丁美洲文化喜欢更鲜艳的色彩和草书型的面孔。等等。所以你需要有一种机制来改变每种语言的css(以及你真正有效的)
  • 谁在做翻译?记住它是你需要的惯用翻译,谷歌翻译API不会削减它,你需要一个母语人士来翻译目标。因此,例如,如果你正在使用来自英文原件的无花果(法语意大利语等)。你需要一个英文到法文,英文到德文,英文到意大利文和英文到西班牙文的翻译(请参阅成本安装?)。一个好的局将为你提供所有这些,并管理这个过程。
  • 证明阅读。你能说5种语言以检查上述工作是否正确?
  • 维护。再次假设英语是基础语言,并且有新页面或页面重写,甚至是拼写错误,则需要经过上述过程并更新站点,以便您需要良好的工作流程和过程控制系统以确保更改和更新有效地工作。正在进行的维护可能会使您的时间和成本陷入瘫痪,在开始之前先解决它。
  • 请注意来自本地化程序/应用程序的人的建议这不是一回事。
  • 许多解决方案实际上对每个本地化使用单独的网站,而不是全部采用一种方法。当我们想把它全部整合到一个“技术”包中时,这可能是违背直觉的。不过,你可以通过分离网站轻松应对不同的风格,字符集和ltr文本等。你可以错开更新和更有效地管理工作流,添加新网站要简单得多,它允许你使用不同的URL是必需的,并允许您优化每个网站的搜索引擎优化。