【发布时间】:2012-07-05 13:54:09
【问题描述】:
我们正在寻求使 Web 应用程序国际化。最好是输出翻译服务器端(它是用.net 4 C#编写的)还是客户端(Javascript)?
我们已经通过创建一个 JS 文件开始在客户端执行此操作,该文件包含一个包含英语短语作为键的对象(以便开发人员了解每个消息在上下文中的含义),其值是显示的字符串向客户发送任何警报和提示。我们正在考虑将此扩展到整个前端的所有措辞。
这是一个好主意还是最好在服务器端执行这种工作?
更新:如果它有助于改变论点,我们不会在 Web 应用程序中大量使用服务器端控件,我们的大多数控件都是基于 jQuery/JS 的。
更新:此特定应用程序不公开可见(除了登录页面),因此不适用 SEO 问题。
【问题讨论】:
-
我会在服务器端投票,但有投票的感觉。
-
是的,很遗憾,我知道这可能会引起高度争议,但我希望听到过去可能不得不做出类似决定的人的意见。
-
客户端 === 可访问性失败
-
如果客户端关闭 JavaScript,您的客户端内容将无法工作。有些人会。我认为客户端没有优势。
-
该网站本身要求 Javascript 作为进入的最低要求,因为绝大多数控件都是 jQuery/Ajax 控件。在 JS 中进行翻译意味着我们不必将现有的 Javascript 转换为动态生成的文件。
标签: javascript asp.net internationalization client-side server-side