BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Globalization:JavaScript全球化插件

| 作者 Jonathan Allen 关注 594 他的粉丝 ,译者 李明(nasi) 关注 0 他的粉丝 发布于 2010年10月22日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

考虑到JavaScript的目标是在国际舞台上提供交互式的内容,语言级别内建或者广泛使用的程序库所支持的全球化特性本应是顺理成章的事。然而让人吃惊的是,直到最近才由jQuery和微软将其变为现实。

其实刚刚的叙述并不是十分正确,因为IBM申请了关于使用Web Service来实现JavaScript全球化的专利。但是,在决定是要将“10/1/2010”显示成“1月10日”还是“10月1日”的时候,还要大费周章地去请求服务器端,恐怕没人愿意这么做,所以也许这个专利权永远都不会执行了。

jQuery Globalization是由微软协助开发的、支持客户端全球化整体解决方案的程序库。它所支持的区域文化(culture)大约在350个左右,能够基本上满足国际化网站对于格式化和解析的需求。

jQuery Globalization的核心特性使用起来相当便捷,只须将jQuery.culture字段设定为目标语言或语言/国家组合,便可以访问对日期、整数及浮点数的解析和格式化的函数。

另一个立等可用的特性是jQuery.localize,它可以基于键和区域文化对来创建资源字典。和其他很多资源字典不同的是,其中存储的值不仅可以是字符串,而且还可以是任何你想要的类型。当搜寻一个值的时候,引擎会根据区域文化选取最适合的值。例如,你可以将本地化的字符串保存为法语(“fr”),然后针对加拿大(“fr-CA”)提供特定的本地化内容。在运行时,它首先会去根据区域文化和国家进行匹配,然后再仅根据区域文化去匹配。

默认情况下,jQuery只包含了英语的区域文化。其他的都是独立的JavaScript文件,使用时需要单独引用。这样做的好处是,节省了下载所有区域文化的开销,能够极大地节省载入和解析的成本。

想要获得jQuery Globalization的读者请移步GitHub

查看英文原文:Globalization for JavaScript

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT