Welcome

首页 / 脚本样式 / Dojo Toolkit / 如何实现Dojo国际化设计

如何实现Dojo国际化设计2014-11-06 IBM 童 树山

Dojo 国际化简介

i18n 简介

人们常把 i18n 作为“国际化”的简称,其来源是英文单词 internationalization 的首末字符 i 和 n。18 为中间的字符数。

随着全球经济的一体化,软件开发者应该开发出支持多国语言、国际化的 Web 应用。对于 Web 应用来说,同样的页面在不同的语言环境下需要显示不同的效果。也就是说,一个 Web 应用程序在运行时能够根据客户端请求所来自的国家和语言显示不同的用户界面。这样 ,当需要在应用程序中添加对一种新的语言的支持时,无需修改应用程序的代码。

Dojo i18n 简介

Dojo 国际化是指在客户端实现国际化,与传统的在服务器端实现国际化逻辑相比,在客户端实现国际化能够减轻服务器端的负担,让服务器能够更专注于处理业务。Dojo 国际化所使用的本地资源文件都是用 JavaScript  描述的 JSON 文件。

设计概要:介绍和分析应用程序的实例和体系结构

业务场景:

由于业务扩展需要,商家现需要制作一个全球化的多语言支持的网站,这样可以在不同国家或地区,用户在浏览网页时,网站可以自动的选择相应的语言来显示给用户。例如网站提供一个用户注册页面,当使用英文的用户看到的注册页面是英文的界面,而当使用中文的用户浏览时则看到的注册页面是中文的,如果要求必填的字段不填,或者输错了信息的话,能根据用户使用的语言给出相应的提示。当然注册页面只是网站的一部分,其他的网页也可以实现国际化支持,原理都是一样的。

前台框架设计:Dojo 1.7.1、HTML、JSP、JavaScript

展现层:介绍和分析应用程序的展示层的设计

现假设网站支持两种语言:英文和中文,当然用户可以根据自己的需要增加对其他的语言的支持,原理都是一样的,只需增加相应的 bundle 资源文件即可。先用一个注册页面来作为例子来为大家演示。

当用英文的浏览器打开注册页面时界面如下:

图 1. 英文注册页面例图

当用中文的浏览器打开此页面时页面字段转换为中文,界面如下:

图 2. 中文注册例图

更多精彩内容:http://www.bianceng.cn/webkf/Dojo/